Function at 0x50ad80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x6e06e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x154]
cmp eax, dword [ecx + 8]
jbe 0x50cd07
sub esp, 0x1d4
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
mov eax, dword [esp + 0x1dc]
test eax, eax
je 0x50ae08
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x150]
test eax, eax
je 0x50ae00
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x50adf7
or ecx, 0x80
mov edx, dword [esp + 0x154]
jmp 0x50ae0e
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x50ae0e
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x114], edx
xor ebx, ebx
jmp 0x50ae62
mov ebp, dword [esp + 0x88]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x88], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.NumField
mov eax, dword [esp + 0x88]
cmp dword [esp + 0xc], eax
jle 0x50c850
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Field
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0xa0], eax
nop
mov edx, dword [esp + 0x10]
mov dword [esp + 0x110], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10c], ebx
cmp eax, 0x16
jne 0x50afbe
test ecx, 0x200
jne 0x50aefa
lea ebp, [0x5b7740]
jmp 0x50af14
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [ebp + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.reflect.New
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov ebp, dword [esp + 0x10c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
call sym.reflect.Value.Elem
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x10c]
mov ecx, eax
mov eax, dword [esp + 0xa0]
jmp 0x50afc4
mov ebp, ecx
mov esi, edx
mov edi, ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
mov ebx, dword [esp + 0xa8]
test ebx, ebx
je 0x50b00a
test ebx, 0x200
jne 0x50b00a
mov dword [esp + 0xac], eax
lea eax, [0x5b7740]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xd4], eax
jmp 0x50b03b
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0x1a0]
lea esi, [esp + 8]
call fcn.0046735e
mov eax, dword [esp + 0x1a4]
test eax, eax
jbe 0x50ccfd
mov ecx, dword [esp + 0x1a0]
movzx edx, byte [ecx]
cmp dl, 0x41
jb 0x50b08c
cmp dl, 0x5a
jbe 0x50b098
mov eax, dword [esp + 0x1d8]
jmp 0x50ae43
mov dword [esp + 0x74], eax
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x60]
and edx, 0x160
cmp edx, 0x100
jne 0x50c762
nop
mov edx, dword [esp + 0x1e4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov word [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.github.com_go_ole_go_ole._IDispatch_.InvokeWithOptionalArgs
mov eax, dword [esp + 0x20]
test eax, eax
je 0x50b1f9
mov eax, dword [esp + 0x1d8]
movzx ecx, byte [eax + 2]
test cl, cl
jne 0x50ae43
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x50b131
test ecx, 0x200
jne 0x50b131
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50b157
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x54], eax
lea ecx, [0x566b40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50b18d
mov ecx, dword [esp + 0xcc]
jmp 0x50b19b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50b1b8
mov ecx, dword [esp + 0xf8]
jmp 0x50b1c6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x581cf4]
mov dword [eax + 0x10], ecx
lea edx, [0x5b6ecc]
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1d8]
jmp 0x50ae43
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf4], eax
lea ecx, [0x55ec80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [sym.github.com_StackExchange_wmi._Client_.loadEntity.func1]
mov dword [eax], ecx
mov edx, dword [0x6e0840]
test edx, edx
jne 0x50b231
mov edx, dword [esp + 0xf4]
jmp 0x50b23f
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0xf4]
mov dword [edi], edx
mov dword [eax + 4], edx
mov dword [esp], eax
call sym.runtime.deferproc
test eax, eax
jne 0x50c756
mov eax, dword [esp + 0xf4]
cmp word [eax], 1
jne 0x50b26b
mov eax, dword [esp + 0x1d8]
jmp 0x50ae43
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._VARIANT_.Value
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x50bb7c
mov eax, dword [eax + 8]
mov ebx, dword [esp + 4]
cmp eax, 0x8fc52ddb
ja 0x50b7ee
cmp eax, 0x43daea34
ja 0x50b730
cmp eax, 0x778cdb8
jne 0x50b6e5
lea eax, [0x5597e0]
cmp ecx, eax
jne 0x50b6da
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebx, edx
and edx, 0x1f
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx]
nop
cmp edx, 0xb
ja 0x50b3a8
lea esi, [edx - 2]
cmp esi, 4
jbe 0x50b349
cmp edx, 7
jb 0x50b6c8
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call sym.strconv.ParseUint
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x50c030
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetUint
jmp 0x50b6c8
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call sym.strconv.ParseInt
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x50c052
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetInt
jmp 0x50b6c8
cmp edx, 0x18
je 0x50b6a2
cmp edx, 0x19
jne 0x50b6c8
mov dword [esp + 0x64], ebp
mov dword [esp + 0xe0], ecx
test ebx, 0x200
jne 0x50b3dc
lea edx, [0x5b7740]
mov esi, dword [esp + 0xd8]
jmp 0x50b41b
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, edx
mov edx, eax
lea eax, [0x5597e0]
cmp dword [0x6bab70], edx
jne 0x50b6c8
mov eax, dword [0x6bab74]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x50b451
lea eax, [0x5597e0]
jmp 0x50b6c8
mov ecx, dword [esp + 0x64]
cmp ecx, 0x19
je 0x50b468
mov ebp, ecx
mov ecx, dword [esp + 0xe0]
jmp 0x50b592
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x16]
mov dword [esp], ecx
mov dword [esp + 4], 3
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x50c08e
mov ecx, dword [esp + 8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x9c], edx
mov dword [esp], edx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x559960]
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x9c]
imul ecx, ecx, 0x3c
mov ebx, dword [esp + 0x78]
sub ebx, ecx
mov dword [esp], ebx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x559960]
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ecx
lea ecx, [0x57d3fa]
mov dword [esp], ecx
mov dword [esp + 4], 8
lea ebx, [esp + 0x168]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], 0
mov ebx, dword [esp + 0xe0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.runtime.concatstring2
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xe0], ecx
lea edi, [esp + 0x18c]
xor eax, eax
call fcn.00466ecb
lea ecx, [0x5849a6]
mov dword [esp], ecx
mov dword [esp + 4], 0x1a
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.time.Parse
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x18c]
lea esi, [esp + 0x10]
call fcn.004673ae
lea edi, [esp + 0x178]
lea esi, [esp + 0x18c]
call fcn.004673ae
mov ecx, dword [esp + 0x8c]
test ecx, ecx
jne 0x50c074
lea eax, [0x579320]
mov dword [esp], eax
lea ecx, [esp + 0x178]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x579320]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x50b666
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x50b66c
or ebx, 0x80
jmp 0x50b66c
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call sym.reflect.Value.Set
lea eax, [0x5597e0]
jmp 0x50b6c8
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call sym.reflect.Value.SetString
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
lea eax, [0x559a60]
jmp 0x50bb82
cmp eax, 0x3e2307d4
jne 0x50b705
lea eax, [0x5599a0]
cmp ecx, eax
je 0x50b8d5
lea eax, [0x559a60]
jmp 0x50bb82
cmp eax, 0x43daea34
jne 0x50b725
lea eax, [0x559a60]
cmp ecx, eax
jne 0x50bb82
lea eax, [0x5599a0]
jmp 0x50b8d5
lea eax, [0x559a60]
jmp 0x50bb82
cmp eax, 0x6bed3cfa
jne 0x50b757
lea eax, [0x5599e0]
cmp ecx, eax
jne 0x50b74c
lea eax, [0x5599a0]
jmp 0x50b8d5
lea eax, [0x559be0]
jmp 0x50b7e3
cmp eax, 0x8d826c95
jne 0x50b7c6
lea eax, [0x5598e0]
cmp ecx, eax
jne 0x50b7be
mov ecx, dword [esp + 0x60]
mov edx, ecx
and ecx, 0x1f
nop
nop
cmp ecx, 0xd
jne 0x50c0b0
mov eax, dword [esp + 8]
movss xmm0, dword [eax]
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
cvtss2sd xmm0, xmm0
movsd qword [esp + 0xc], xmm0
call sym.reflect.Value.SetFloat
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
lea eax, [0x559be0]
jmp 0x50b7e3
cmp eax, 0x8fc52ddb
jne 0x50b7dd
lea eax, [0x559be0]
cmp ecx, eax
je 0x50ba49
jmp 0x50b7e3
lea eax, [0x559be0]
lea eax, [0x559a60]
jmp 0x50bb82
cmp eax, 0xb00b9f48
ja 0x50b8b6
cmp eax, 0x95738979
jne 0x50b820
lea eax, [0x559b20]
cmp ecx, eax
jne 0x50b815
lea eax, [0x559be0]
jmp 0x50ba49
lea eax, [0x559820]
jmp 0x50bb74
cmp eax, 0x99d6dd43
jne 0x50b847
lea eax, [0x559a20]
cmp ecx, eax
jne 0x50b83c
lea eax, [0x5599a0]
jmp 0x50b8d5
lea eax, [0x559820]
jmp 0x50bb74
cmp eax, 0xb00b9f48
jne 0x50b8ab
lea eax, [0x559820]
cmp ecx, eax
jne 0x50bb74
mov ecx, dword [esp + 0x60]
mov edx, ecx
and ecx, 0x1f
nop
nop
cmp ecx, 1
jne 0x50c199
mov eax, dword [esp + 8]
movzx eax, byte [eax]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
call sym.reflect.Value.SetBool
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
lea eax, [0x559820]
jmp 0x50bb74
cmp eax, 0xcb735792
jne 0x50ba06
lea eax, [0x559960]
cmp ecx, eax
jne 0x50b9fb
lea eax, [0x5599a0]
test ebx, ebx
je 0x50b916
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], edx
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x50b910
movzx ecx, byte [ecx + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x50b907
or ecx, 0x80
mov edx, dword [esp + 0x14c]
jmp 0x50b91a
xor ecx, ecx
xor edx, edx
jmp 0x50b91a
xor ecx, ecx
xor edx, edx
and ecx, 0x1f
mov dword [esp + 0xa0], ecx
nop
cmp ecx, 3
ja 0x50b951
cmp ecx, 2
jne 0x50b93e
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov ebx, edx
mov edx, ecx
mov ecx, ebx
jmp 0x50b97c
cmp ecx, 3
jne 0x50ccc0
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x50b97c
cmp ecx, 4
jne 0x50b960
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x50b97c
cmp ecx, 5
jne 0x50b96e
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x50b97c
cmp ecx, 6
jne 0x50ccc0
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
and ebx, 0x1f
lea esi, [ebx - 2]
nop
nop
cmp esi, 4
jbe 0x50b9c3
add ebx, 0xfffffff9
cmp ebx, 4
ja 0x50c282
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetUint
jmp 0x50b9e9
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetInt
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
lea eax, [0x559ae0]
jmp 0x50bb6e
cmp eax, 0xd9632893
jne 0x50ba2a
lea eax, [0x559c60]
cmp ecx, eax
jne 0x50ba1f
lea eax, [0x559be0]
jmp 0x50ba49
lea eax, [0x559ae0]
jmp 0x50bb6e
cmp eax, 0xe927f9e3
jne 0x50bb68
lea eax, [0x559ae0]
cmp ecx, eax
jne 0x50bb6e
lea eax, [0x559be0]
test ebx, ebx
je 0x50ba8a
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
mov ecx, dword [esp + 0x140]
test ecx, ecx
je 0x50ba84
movzx ecx, byte [ecx + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x50ba7b
or ecx, 0x80
mov edx, dword [esp + 0x144]
jmp 0x50ba8e
xor ecx, ecx
xor edx, edx
jmp 0x50ba8e
xor ecx, ecx
xor edx, edx
and ecx, 0x1f
mov dword [esp + 0xa0], ecx
nop
cmp ecx, 9
ja 0x50bac5
cmp ecx, 7
jne 0x50baa9
mov ecx, dword [edx]
xor edx, edx
jmp 0x50bae9
cmp ecx, 8
jne 0x50bab5
movzx ecx, byte [edx]
xor edx, edx
jmp 0x50bae9
cmp ecx, 9
jne 0x50cc83
movzx ecx, word [edx]
xor edx, edx
jmp 0x50bae9
cmp ecx, 0xa
jne 0x50bad0
mov ecx, dword [edx]
xor edx, edx
jmp 0x50bae9
cmp ecx, 0xb
jne 0x50badc
mov ecx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x50bae9
cmp ecx, 0xc
jne 0x50cc83
mov ecx, dword [edx]
xor edx, edx
mov ebx, dword [esp + 0x60]
mov ebp, ebx
and ebx, 0x1f
lea esi, [ebx - 2]
nop
nop
cmp esi, 4
jbe 0x50bb30
add ebx, 0xfffffff9
cmp ebx, 4
ja 0x50c36b
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetUint
jmp 0x50bb56
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetInt
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
lea eax, [0x559ae0]
lea eax, [0x559820]
lea eax, [0x559a60]
jmp 0x50bb82
lea eax, [0x559a60]
mov dword [esp + 0xe4], edx
mov dword [esp + 0x108], ecx
mov ebx, dword [esp + 0x60]
mov ebp, ebx
and ebx, 0x1f
nop
cmp ebx, 0x17
je 0x50bcc1
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0x158]
test ebx, ebx
je 0x50bbc4
lea ebx, [0x5b7740]
jmp 0x50bbc6
xor ebx, ebx
test ebx, ebx
jne 0x50c454
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x16
jne 0x50bbe3
mov ebp, dword [esp + 0x1d8]
jmp 0x50bbfd
mov ebp, dword [esp + 0x1d8]
movzx esi, byte [ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x50c454
cmp ebx, 0x16
jne 0x50bc0e
movzx ecx, byte [ebp + 1]
test cl, cl
jne 0x50bc1a
cmp ebx, 0x16
je 0x50c029
movzx ecx, byte [ebp]
test cl, cl
je 0x50c029
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x50bc3c
test ecx, 0x200
jne 0x50bc3c
lea edx, [0x5b7740]
mov ebx, dword [esp + 0x110]
jmp 0x50bc66
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov edx, dword [esp + 0x10c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, edx
mov edx, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.reflect.Zero
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
jmp 0x50c029
test ebp, 0x200
jne 0x50bcd8
lea ebx, [0x5b7740]
mov esi, dword [esp + 0xd8]
jmp 0x50bd02
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov esi, edx
mov eax, dword [ebx + 0x28]
mov dword [esp], esi
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
ja 0x50be0f
mov eax, dword [esp + 0xf4]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x50bd45
test cx, 0x2000
jne 0x50bd45
xor eax, eax
jmp 0x50bd61
mov eax, dword [eax + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x11c]
test eax, eax
je 0x50c01c
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._SafeArrayConversion_.ToValueArray
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xfc], ecx
mov edx, dword [esp + 0x60]
test edx, 0x200
jne 0x50bda2
lea ebx, [0x5b7740]
mov ebp, dword [esp + 0xd8]
jmp 0x50bdd3
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x90]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call sym.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa4], edx
xor ebx, ebx
jmp 0x50cb03
lea ecx, [eax - 7]
cmp ecx, 4
ja 0x50bf00
mov eax, dword [esp + 0xf4]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x50be36
test cx, 0x2000
jne 0x50be36
xor eax, eax
jmp 0x50be52
mov eax, dword [eax + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x120], eax
lea eax, [esp + 0x120]
test eax, eax
je 0x50c01c
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._SafeArrayConversion_.ToValueArray
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x60]
test edx, 0x200
jne 0x50be93
lea ebx, [0x5b7740]
mov ebp, dword [esp + 0xd8]
jmp 0x50bec4
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x94]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call sym.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa4], edx
xor ebx, ebx
jmp 0x50c94f
cmp eax, 0x18
jne 0x50c5d6
mov eax, dword [esp + 0xf4]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x50bf24
test cx, 0x2000
jne 0x50bf24
xor eax, eax
jmp 0x50bf40
mov eax, dword [eax + 8]
mov dword [esp + 0x124], 0
mov dword [esp + 0x124], eax
lea eax, [esp + 0x124]
test eax, eax
je 0x50c01c
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._SafeArrayConversion_.ToValueArray
mov eax, dword [esp + 8]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0x60]
test edx, 0x200
jne 0x50bf81
lea ebx, [0x5b7740]
mov ebp, dword [esp + 0xd8]
jmp 0x50bfb2
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x98]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call sym.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa4], edx
xor ebx, ebx
jmp 0x50c8ab
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
lea eax, [0x559a60]
mov ebp, dword [esp + 0x1d8]
mov eax, ebp
jmp 0x50ae43
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], ecx
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], ecx
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], ebx
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], ecx
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c0d1
test eax, 0x200
jne 0x50c0d1
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50c0f7
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xbc], edx
mov dword [esp + 0x44], eax
lea ecx, [0x566b40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c12d
mov ecx, dword [esp + 0xbc]
jmp 0x50c13b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c158
mov ecx, dword [esp + 0xf8]
jmp 0x50c166
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0xd
lea ecx, [0x57ee71]
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c1ba
test eax, 0x200
jne 0x50c1ba
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50c1e0
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov dword [esp + 0xc0], edx
lea ecx, [0x566b40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c216
mov ecx, dword [esp + 0xc0]
jmp 0x50c224
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c241
mov ecx, dword [esp + 0xf8]
jmp 0x50c24f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0xa
lea ecx, [0x57dcc2]
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c2a3
test eax, 0x200
jne 0x50c2a3
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50c2c9
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov dword [esp + 0x50], eax
lea ecx, [0x566b40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c2ff
mov ecx, dword [esp + 0xc8]
jmp 0x50c30d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c32a
mov ecx, dword [esp + 0xf8]
jmp 0x50c338
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x581d08]
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c38c
test eax, 0x200
jne 0x50c38c
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50c3b2
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov dword [esp + 0x4c], eax
lea ecx, [0x566b40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c3e8
mov ecx, dword [esp + 0xc4]
jmp 0x50c3f6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c413
mov ecx, dword [esp + 0xf8]
jmp 0x50c421
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x581d08]
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c475
test eax, 0x200
jne 0x50c475
lea eax, [0x5b7740]
mov ebx, dword [esp + 0x110]
jmp 0x50c4ab
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x108]
mov ebx, edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
lea ecx, [0x58240b]
mov dword [esp], ecx
mov dword [esp + 4], 0x15
lea ecx, [esp + 0x160]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], ecx
lea edx, [0x566b40]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c54c
mov ecx, dword [esp + 0xb4]
jmp 0x50c55a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c577
mov ecx, dword [esp + 0xf8]
jmp 0x50c585
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c5a5
mov ecx, dword [esp + 0x108]
jmp 0x50c5b3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50c5f7
test eax, 0x200
jne 0x50c5f7
lea eax, [0x5b7740]
mov edx, dword [esp + 0x110]
jmp 0x50c61d
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb8], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x164], ecx
lea ecx, [0x58513e]
mov dword [esp], ecx
mov dword [esp + 4], 0x1b
lea ecx, [esp + 0x160]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], ecx
lea edx, [0x566b40]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c6cc
mov ecx, dword [esp + 0xb8]
jmp 0x50c6da
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c6f7
mov ecx, dword [esp + 0xf8]
jmp 0x50c705
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c725
mov ecx, dword [esp + 0x108]
jmp 0x50c733
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x50c784
test edx, 0x200
jne 0x50c784
lea edx, [0x5b7740]
mov ebx, dword [esp + 0x110]
jmp 0x50c7ae
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, edx
mov edx, eax
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x58], edx
lea eax, [0x566b40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c7e4
mov ecx, dword [esp + 0xd0]
jmp 0x50c7f2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x50c80f
mov ecx, dword [esp + 0xf8]
jmp 0x50c81d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x11
lea ecx, [0x5805cb]
mov dword [eax + 0x10], ecx
lea ecx, [0x5b6ecc]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], eax
call sym.runtime.deferreturn
add esp, 0x1d4
ret
call sym.runtime.deferreturn
add esp, 0x1d4
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call sym.reflect.Value.SetString
mov eax, dword [esp + 0x84]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x98]
cmp ebx, ebp
jge 0x50bfee
mov dword [esp + 0x84], ebx
mov ebp, dword [esp + 0x104]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x70], edi
mov esi, dword [esi + 4]
mov dword [esp + 0xf0], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.reflect.Value.Index
mov eax, dword [esp + 0x70]
lea ecx, [0x5597e0]
cmp eax, ecx
je 0x50c85c
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x55a520]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call sym.reflect.Value.SetUint
mov eax, dword [esp + 0x80]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x94]
cmp ebx, ebp
jge 0x50ca5f
mov dword [esp + 0x80], ebx
mov ebp, dword [esp + 0x100]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x6c], edi
mov esi, dword [esi + 4]
mov dword [esp + 0xec], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
test ebx, ebx
je 0x50c9ee
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x134], ebx
mov ebx, dword [esp + 0x130]
test ebx, ebx
je 0x50c9e8
movzx ebx, byte [ebx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x50c9df
or ebx, 0x80
mov ebp, dword [esp + 0x134]
jmp 0x50c9f2
xor ebx, ebx
xor ebp, ebp
jmp 0x50c9f2
xor ebx, ebx
xor ebp, ebp
and ebx, 0x1f
mov dword [esp + 0xa0], ebx
nop
cmp ebx, 9
ja 0x50ca31
cmp ebx, 7
jne 0x50ca11
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x50c918
cmp ebx, 8
jne 0x50ca21
movzx ebx, byte [ebp]
xor ebp, ebp
jmp 0x50c918
cmp ebx, 9
jne 0x50ca92
movzx ebx, word [ebp]
xor ebp, ebp
jmp 0x50c918
cmp ebx, 0xa
jne 0x50ca40
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x50c918
cmp ebx, 0xb
jne 0x50ca50
mov ebx, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x50c918
cmp ebx, 0xc
jne 0x50ca92
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x50c918
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
jmp 0x50c01c
lea eax, [0x563080]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x580844]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 8], ecx
lea ecx, [0x55d6e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call sym.reflect.Value.SetInt
mov eax, dword [esp + 0x7c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x90]
cmp ebx, ebp
jge 0x50cc13
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0xfc]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x68], edi
mov esi, dword [esi + 4]
mov dword [esp + 0xe8], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x50cb9f
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x12c], ebx
mov ebx, dword [esp + 0x128]
test ebx, ebx
je 0x50cb99
movzx ebx, byte [ebx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x50cb90
or ebx, 0x80
mov ebp, dword [esp + 0x12c]
jmp 0x50cba3
xor ebx, ebx
xor ebp, ebp
jmp 0x50cba3
xor ebx, ebx
xor ebp, ebp
and ebx, 0x1f
mov dword [esp + 0xa0], ebx
nop
cmp ebx, 3
ja 0x50cbde
cmp ebx, 2
jne 0x50cbcb
mov ebx, dword [ebp]
mov ebp, ebx
sar ebx, 0x1f
mov esi, ebp
mov ebp, ebx
mov ebx, esi
jmp 0x50cacf
cmp ebx, 3
jne 0x50cc46
movsx ebx, byte [ebp]
mov ebp, ebx
sar ebp, 0x1f
jmp 0x50cacf
cmp ebx, 4
jne 0x50cbf1
movsx ebx, word [ebp]
mov ebp, ebx
sar ebp, 0x1f
jmp 0x50cacf
cmp ebx, 5
jne 0x50cc03
mov ebx, dword [ebp]
mov ebp, ebx
sar ebp, 0x1f
jmp 0x50cacf
cmp ebx, 6
jne 0x50cc46
mov ebx, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x50cacf
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
jmp 0x50c01c
lea eax, [0x563080]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x580279]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 8], ecx
lea ecx, [0x55d6e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x563080]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x580844]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 8], ecx
lea ecx, [0x55d6e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x563080]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x580279]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 8], ecx
lea ecx, [0x55d6e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_StackExchange_wmi._Client_.loadEntity