Function at 0x4ff530
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
mov ecx, dword [0x69e340]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf0]
cmp eax, dword [ecx + 8]
jbe 0x501713
sub esp, 0x170
mov eax, 0
mov dword [esp + 0x16c], eax
mov byte [esp + 0x37], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 4]
mov dword [esp], ecx
lea ecx, [0x55272f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
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
jne 0x4ff6e7
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
test ecx, ecx
setne cl
test edx, edx
setne dl
or edx, ecx
test dl, dl
jne 0x4ff6bd
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 4]
mov dword [esp], ecx
lea ecx, [0x552cce]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
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
jne 0x4ff6a4
mov eax, dword [esp + 0x1c]
cmp word [eax], 9
je 0x4ff647
xor ecx, ecx
jmp 0x4ff64a
mov ecx, dword [eax + 8]
mov dword [esp + 0xd8], ecx
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xd8]
test byte [eax], al
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea ecx, [sym.github.com_mattn_go_adodb._AdodbRows_.Next.deferwrap1]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea ecx, [esp + 0x150]
mov dword [esp + 0x16c], ecx
mov byte [esp + 0x37], 1
xor ecx, ecx
jmp 0x4ff716
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
add esp, 0x170
ret
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [0x651590]
mov ecx, dword [0x651594]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
add esp, 0x170
ret
mov eax, dword [0x651590]
mov ecx, dword [0x651594]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
add esp, 0x170
ret
mov edx, dword [esp + 0x58]
lea ecx, [edx + 1]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x17c]
cmp edx, ecx
jle 0x501644
mov dword [esp + 0x58], ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov word [esp + 0x48], 3
mov dword [esp + 0x50], ecx
sar ecx, 0x1f
mov dword [esp + 0x54], ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
lea ecx, [0x546260]
mov dword [esp + 0x148], ecx
lea ebx, [esp + 0x48]
mov dword [esp + 0x14c], ebx
mov dword [esp], eax
lea ebx, [0x552923]
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov word [esp + 0xc], 1
lea ebp, [esp + 0x148]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.github.com_go_ole_go_ole._IDispatch_.InvokeWithOptionalArgs
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x50161b
mov eax, dword [esp + 0x1c]
cmp word [eax], 9
je 0x4ff7df
xor ecx, ecx
jmp 0x4ff7e2
mov ecx, dword [eax + 8]
mov dword [esp + 0xd4], ecx
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
nop
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
lea ecx, [0x552af4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
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
jne 0x5015cb
mov eax, dword [esp + 0x1c]
cmp word [eax], 1
jne 0x4ff89b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + ecx*8]
mov dword [ebx], 0
mov ebx, dword [0x69e3e8]
lea ebp, [edx + ecx*8 + 4]
test ebx, ebx
je 0x4ff875
mov ebx, dword [ebp]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [ebp], 0
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xd4]
test byte [eax], al
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._IUnknown_.Release
jmp 0x4ff708
mov dword [esp + 0xe4], eax
nop
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
lea ecx, [0x552927]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
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
jne 0x50156b
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
lea edx, [0x554954]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xc
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
jne 0x5014fb
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xdc], ebx
test edx, edx
sete dl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp ecx, 0x13
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500576
cmp ecx, 9
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500089
cmp ecx, 4
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ffc30
cmp ecx, 2
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ffac6
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4ffa20
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebp, [edx + ecx*8]
mov dword [ebp], 0
mov ebp, dword [0x69e3e8]
lea esi, [edx + ecx*8 + 4]
test ebp, ebp
je 0x4ffa08
mov ebp, dword [esi]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [esi], 0
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 2
sete cl
and ecx, edx
test cl, cl
je 0x501346
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x13c], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
movsx ebp, bp
mov dword [esp], ebp
sar ebp, 0x1f
mov dword [esp + 4], ebp
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533ba0]
mov esi, dword [esp + 0x13c]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x4ffa99
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 3
sete cl
and ecx, edx
test cl, cl
je 0x4ffb69
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x138], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
sar ebp, 0x1f
mov dword [esp + 4], ebp
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533ba0]
mov esi, dword [esp + 0x138]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x4ffb3c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x134], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov dword [esp + 0xa8], ebp
movss xmm0, dword [esp + 0xa8]
cvtss2sd xmm0, xmm0
lea ebp, [ecx + eax*8 + 4]
mov dword [esp + 0x130], ebp
movsd qword [esp + 0xcc], xmm0
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x533da0]
mov edx, dword [esp + 0x134]
mov dword [edx], ecx
mov edx, dword [0x69e3e8]
test edx, edx
jne 0x4ffbf0
mov edx, dword [esp + 0x130]
jmp 0x4ffc03
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 6
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ffded
cmp ecx, 5
sete cl
and ecx, edx
test cl, cl
je 0x4ffd25
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], esi
movsd xmm0, qword [esp + 0xa0]
lea ebp, [ecx + eax*8 + 4]
mov dword [esp + 0x130], ebp
movsd qword [esp + 0xc4], xmm0
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x533da0]
mov edx, dword [esp + 0x12c]
mov dword [edx], ecx
mov edx, dword [0x69e3e8]
test edx, edx
jne 0x4ffce5
mov edx, dword [esp + 0x130]
jmp 0x4ffcf8
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x128], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], esi
call sym.runtime.int64tofloat64
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x5895c8]
divsd xmm0, xmm1
movsd qword [esp + 0xbc], xmm0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533da0]
mov esi, dword [esp + 0x128]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x4ffdc0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 7
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4fff11
cmp ecx, 8
sete cl
and ecx, edx
test cl, cl
je 0x4ffeaa
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x4ffe26
xor edx, edx
xor ebp, ebp
jmp 0x4ffe3d
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x4ffe7d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 9
je 0x4ffebb
xor edx, edx
jmp 0x4ffebe
mov edx, dword [ecx + 8]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x178]
lea edi, [esi + ebp*8]
lea ebx, [0x54ade0]
mov dword [edi], ebx
mov edi, dword [0x69e3e8]
lea ebx, [esi + ebp*8 + 4]
test edi, edi
je 0x4ffef5
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov esi, dword [ebx]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x178]
mov dword [ebx], edx
mov edx, esi
mov ebx, dword [esp + 0xdc]
mov ebp, ecx
lea esi, [0x546260]
mov ecx, dword [esp + 0x58]
jmp 0x50144f
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + ecx*8]
mov dword [esp + 0x124], ebx
movsd xmm0, qword [esp + 0x98]
movsd qword [esp], xmm0
call sym.math.modf
movsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
add eax, 0x1e
movsd xmm0, qword [esp + 0x10]
nop
movsd qword [esp + 0x64], xmm0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
and edx, 0x7fffffff
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x178]
lea esi, [ebp + ebx*8 + 4]
mov dword [esp + 0x130], esi
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov ecx, dword [0x650f58]
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [0x589740]
mulsd xmm0, xmm1
movsd xmm2, qword [0x589570]
addsd xmm0, xmm2
cvttsd2si edx, xmm0
mov dword [esp], 0x76b
mov dword [esp + 4], 0xc
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
call sym.time.Date
lea edi, [esp + 0x158]
lea esi, [esp + 0x20]
call fcn.0046b21e
lea eax, [0x54f600]
mov dword [esp], eax
lea ecx, [esp + 0x158]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x54f600]
mov edx, dword [esp + 0x124]
mov dword [edx], ecx
mov edx, dword [0x69e3e8]
test edx, edx
jne 0x500049
mov edx, dword [esp + 0x130]
jmp 0x50005c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xd
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500225
cmp ecx, 0xb
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x50015a
cmp ecx, 0xa
sete cl
and ecx, edx
test cl, cl
je 0x5000e2
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebp, [edx + ecx*8]
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0xc]
lea esi, [0x533de0]
mov dword [ebp], esi
mov ebp, dword [0x69e3e8]
lea esi, [edx + ecx*8 + 4]
test ebx, ebx
setne bl
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
or ebx, edi
movzx ebx, bl
lea edi, [0x64a3a0]
lea ebx, [edi + ebx*8]
test ebp, ebp
je 0x50013f
mov ebp, dword [esi]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
lea edi, [0x64a3a0]
mov dword [esi], ebx
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xc
sete cl
and ecx, edx
test cl, cl
je 0x5001be
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebp, [edx + ecx*8]
lea esi, [0x546260]
mov dword [ebp], esi
mov ebp, dword [0x69e3e8]
lea edi, [edx + ecx*8 + 4]
test ebp, ebp
je 0x5001b0
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xe4]
mov dword [edi], edx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov edx, dword [esp + 0x178]
lea esi, [0x546260]
mov edi, ebp
mov ebp, dword [esp + 0xe4]
mov dword [edi], ebp
jmp 0x50144f
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 0xd
je 0x5001cf
xor edx, edx
jmp 0x5001d2
mov edx, dword [ecx + 8]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x178]
lea edi, [esi + ebp*8]
lea ebx, [0x547ca0]
mov dword [edi], ebx
mov edi, dword [0x69e3e8]
lea ebx, [esi + ebp*8 + 4]
test edi, edi
je 0x500209
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov esi, dword [ebx]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x178]
mov dword [ebx], edx
mov edx, esi
mov ebx, dword [esp + 0xdc]
mov ebp, ecx
lea esi, [0x546260]
mov ecx, dword [esp + 0x58]
jmp 0x50144f
cmp ecx, 0x10
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5003ca
cmp ecx, 0xe
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5002d4
cmp ecx, 0x10
sete cl
and ecx, edx
test cl, cl
je 0x501346
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebp, [edx + ecx*8]
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 8]
lea ebx, [0x533a20]
mov dword [ebp], ebx
mov ebp, dword [0x69e3e8]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebx, [edx + ecx*8 + 4]
lea edx, [0x64a3a0]
lea edi, [edx + edi*8]
test ebp, ebp
je 0x5002b7
mov dword [esp + 0x120], edi
mov ebp, dword [ebx]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov edi, dword [esp + 0x120]
mov dword [ebx], edi
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, esi
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.int64tofloat64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x11c], edx
movsd xmm0, qword [0x5895b0]
movsd qword [esp], xmm0
call sym.math.pow
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x40], xmm0
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.int64tofloat64
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x40]
divsd xmm0, xmm1
movsd qword [esp + 0xb4], xmm0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533da0]
mov esi, dword [esp + 0x11c]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x50039d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x11
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x50044d
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebp, [edx + ecx*8]
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 8]
lea ebx, [0x533a60]
mov dword [ebp], ebx
mov ebp, dword [0x69e3e8]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebx, [edx + ecx*8 + 4]
lea edx, [0x64a3a0]
lea edi, [edx + edi*8]
test ebp, ebp
je 0x500430
mov dword [esp + 0x120], edi
mov ebp, dword [ebx]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov edi, dword [esp + 0x120]
mov dword [ebx], edi
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, esi
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x12
sete cl
and ecx, edx
test cl, cl
je 0x5004ea
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x118], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov word [esp], bp
call sym.runtime.convT16
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 4]
lea ebp, [0x533ae0]
mov esi, dword [esp + 0x118]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x5004bd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x114], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
call sym.runtime.convT32
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 4]
lea ebp, [0x533b60]
mov esi, dword [esp + 0x114]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x500549
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x85
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500cc5
cmp ecx, 0x80
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5008ab
cmp ecx, 0x15
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5006fa
cmp ecx, 0x14
sete cl
and ecx, edx
test cl, cl
je 0x500667
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x110], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], esi
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533ba0]
mov esi, dword [esp + 0x110]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x50063a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x10c], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], esi
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533be0]
mov esi, dword [esp + 0x10c]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x5006cd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x48
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5007a7
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x500723
xor edx, edx
xor ebp, ebp
jmp 0x50073a
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x50077a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x80
sete cl
and ecx, edx
test cl, cl
je 0x501346
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x144], 0
mov dword [esp + 0x144], ecx
lea edx, [esp + 0x144]
mov dword [esp], edx
mov dword [esp + 4], 0
call sym.github.com_go_ole_go_ole._SafeArrayConversion_.TotalElements
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5014a9
mov ecx, dword [esp + 8]
cmp ecx, 0x40000000
ja 0x5016fc
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + eax*8]
mov dword [esp + 0x104], ebx
mov ebp, dword [esp + 0x108]
mov ebp, dword [ebp + 0xc]
test byte [ebp], al
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40000000
call sym.runtime.convTslice
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 0xc]
lea ebp, [0x52efe0]
mov esi, dword [esp + 0x104]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x50087e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x82
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500a07
cmp ecx, 0x81
sete cl
and ecx, edx
test cl, cl
je 0x500970
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x5008ec
xor edx, edx
xor ebp, ebp
jmp 0x500903
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x500943
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x500983
xor edx, edx
xor ebp, ebp
jmp 0x50099a
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x5009da
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x83
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x500bcf
cmp ecx, 0x84
sete cl
and ecx, edx
test cl, cl
je 0x500abf
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
call sym.runtime.convT32
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 4]
lea ebp, [0x533ca0]
mov esi, dword [esp + 0x100]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x500a92
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + ecx*8]
mov dword [esp + 0xfc], ebx
mov ebp, dword [0x650f58]
movsd xmm0, qword [esp + 0x90]
cvttsd2si esi, xmm0
add esi, 0x1e
mov dword [esp], 0x76b
mov dword [esp + 4], 0xc
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ebp
call sym.time.Date
lea edi, [esp + 0x158]
lea esi, [esp + 0x20]
call fcn.0046b21e
lea eax, [0x54f600]
mov dword [esp], eax
lea ecx, [esp + 0x158]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x54f600]
mov esi, dword [esp + 0xfc]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x500ba2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.int64tofloat64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
mov dword [esp + 0xf8], edx
movsd xmm0, qword [0x5895b0]
movsd qword [esp], xmm0
call sym.math.pow
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x38], xmm0
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.int64tofloat64
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x38]
divsd xmm0, xmm1
movsd qword [esp + 0xac], xmm0
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x533da0]
mov esi, dword [esp + 0xf8]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x500c98
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xc8
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5010f9
cmp ecx, 0x87
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x500f9f
cmp ecx, 0x86
sete cl
and ecx, edx
test cl, cl
je 0x500e27
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + ecx*8]
mov dword [esp + 0xf4], ebx
mov ebp, dword [0x650f58]
movsd xmm0, qword [esp + 0x88]
movsd xmm1, qword [0x589740]
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ebp
call sym.time.Date
lea edi, [esp + 0x158]
lea esi, [esp + 0x20]
call fcn.0046b21e
lea eax, [0x54f600]
mov dword [esp], eax
lea ecx, [esp + 0x158]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x54f600]
mov esi, dword [esp + 0xf4]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x500dfa
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + ecx*8]
mov dword [esp + 0xf0], ebx
movsd xmm0, qword [esp + 0x80]
movsd qword [esp], xmm0
call sym.math.modf
movsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
add eax, 0x1e
movsd xmm0, qword [esp + 0x10]
nop
movsd qword [esp + 0x5c], xmm0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
and edx, 0x7fffffff
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x178]
lea esi, [ebp + ebx*8 + 4]
mov dword [esp + 0x130], esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov ecx, dword [0x650f58]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [0x589740]
mulsd xmm0, xmm1
movsd xmm2, qword [0x589570]
addsd xmm0, xmm2
cvttsd2si edx, xmm0
mov dword [esp], 0x76b
mov dword [esp + 4], 0xc
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
call sym.time.Date
lea edi, [esp + 0x158]
lea esi, [esp + 0x20]
call fcn.0046b21e
lea eax, [0x54f600]
mov dword [esp], eax
lea ecx, [esp + 0x158]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x54f600]
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov edx, dword [0x69e3e8]
test edx, edx
jne 0x500f5f
mov edx, dword [esp + 0x130]
jmp 0x500f72
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0x88
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x50104f
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x500fcb
xor edx, edx
xor ebp, ebp
jmp 0x500fe2
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x501022
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xc8
sete cl
and ecx, edx
test cl, cl
je 0x501346
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x501075
xor edx, edx
xor ebp, ebp
jmp 0x50108c
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x5010cc
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xca
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x501255
cmp ecx, 0xc9
sete cl
and ecx, edx
test cl, cl
je 0x5011be
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x50113a
xor edx, edx
xor ebp, ebp
jmp 0x501151
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x501191
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x5011d1
xor edx, edx
xor ebp, ebp
jmp 0x5011e8
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x501228
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xcb
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x501305
mov ecx, dword [esp + 0xe4]
cmp word [ecx], 8
je 0x501281
xor edx, edx
xor ebp, ebp
jmp 0x501298
mov eax, dword [ecx + 8]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.BstrToString
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, ecx
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [0x5339e0]
mov dword [edx], esi
mov edx, dword [0x69e3e8]
test edx, edx
je 0x5012d8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xcc
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x501337
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
cmp ecx, 0xcd
sete cl
and ecx, edx
test cl, cl
jne 0x501363
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
jmp 0x50144f
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x140], 0
mov dword [esp + 0x140], ecx
lea edx, [esp + 0x140]
mov dword [esp], edx
mov dword [esp + 4], 0
call sym.github.com_go_ole_go_ole._SafeArrayConversion_.TotalElements
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5014d2
mov ecx, dword [esp + 8]
cmp ecx, 0x40000000
ja 0x5016f2
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
lea ebx, [edx + eax*8]
mov dword [esp + 0xec], ebx
mov ebp, dword [esp + 0x108]
mov ebp, dword [ebp + 0xc]
test byte [ebp], al
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40000000
call sym.runtime.convTslice
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x178]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 0xc]
lea ebp, [0x52efe0]
mov esi, dword [esp + 0xec]
mov dword [esi], ebp
mov esi, dword [0x69e3e8]
test esi, esi
je 0x501427
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edx], ebx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
lea esi, [0x546260]
mov edi, dword [eax + 0xc]
cmp dword [eax + 8], 0xc
setne dl
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x50147a
nop
mov dword [esp], ebp
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xe0]
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
nop
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xd4]
test byte [eax], al
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._IUnknown_.Release
jmp 0x4ff708
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe8], eax
nop
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
call sym.github.com_go_ole_go_ole.VariantClear
nop
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xd4]
test byte [eax], al
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._IUnknown_.Release
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x188], eax
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe8], eax
nop
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
call sym.github.com_go_ole_go_ole.VariantClear
mov eax, dword [esp + 0xd4]
test byte [eax], al
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._IUnknown_.Release
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x188], eax
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd4]
test byte [eax], al
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe8], ecx
mov dword [esp], eax
call sym.github.com_go_ole_go_ole._IUnknown_.Release
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x188], eax
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov eax, dword [esp + 0x174]
mov eax, dword [eax + 4]
mov dword [esp], eax
lea eax, [0x55332b]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov word [esp + 0xc], 1
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 0x5016b8
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov eax, dword [esp + 0x1c]
nop
mov dword [esp], eax
call sym.github.com_go_ole_go_ole.VariantClear
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx]
call eax
add esp, 0x170
ret
mov edx, 0x40000000
call sym.runtime.panicSliceAlen
mov edx, 0x40000000
call sym.runtime.panicSliceAlen
nop
call sym.runtime.deferreturn
add esp, 0x170
ret
call sym.runtime.morestack_noctxt
jmp sym.github.com_mattn_go_adodb._AdodbRows_.Next