Function at 0x4183b0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46282d
mov eax, dword fs:[0]
push eax
sub esp, 0x600
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481e98]
xor eax, esp
push eax
lea eax, [esp + 0x614]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x44], ebp
push 0x439
call fcn.0042fe70
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
push edi
push edi
mov esi, eax
mov eax, dword [esi + 0x20]
push 0x147
push eax
call ebx
cmp eax, 0xffffffff
je 0x41b351
call fcn.0043239f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x418427
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x48], eax
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x48]
push ecx
push edi
push edi
push 0x147
push edx
mov dword [esp + 0x630], edi
call ebx
push eax
mov ecx, esi
call fcn.00433293
call fcn.0043239f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x418472
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0x61c], 1
call fcn.0043239f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4184a4
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
push 0x452
mov ecx, ebp
mov byte [esp + 0x620], 2
call fcn.0042fe70
push edi
push edi
mov esi, eax
mov ecx, dword [esi + 0x20]
push 0x147
push ecx
call ebx
test eax, eax
jle 0x418592
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x34]
push edx
push edi
push edi
push 0x147
push eax
call ebx
push eax
mov ecx, esi
call fcn.00433293
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push str._and_keyword__
push edx
call fcn.00404f30
push 0x469400
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x634], 3
call fcn.00403d00
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x624], 4
call fcn.00402d10
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418568
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4185b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4185b0
mov ecx, dword [esi + 0x20]
push edi
push edi
push 0x14b
push ecx
call ebx
mov edx, dword [esi + 0x20]
push 0x467770
push edi
push 0x143
push edx
call ebx
push 0x418
mov ecx, ebp
call fcn.0042fe70
push edi
push edi
mov esi, eax
mov eax, dword [esi + 0x20]
push 0x147
push eax
call ebx
test eax, eax
jle 0x418684
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x34]
push ecx
push edi
push edi
push 0x147
push edx
call ebx
push eax
mov ecx, esi
call fcn.00433293
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x30]
push str._and_goodname__
push ecx
call fcn.00404f30
push 0x469400
push eax
lea edx, [esp + 0x44]
push edx
mov byte [esp + 0x634], 5
call fcn.00403d00
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x624], 6
call fcn.00402d10
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41865c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418684
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x43a
mov ecx, ebp
call fcn.0042fe70
push edi
push edi
mov esi, eax
mov ecx, dword [esi + 0x20]
push 0x147
push ecx
call ebx
test eax, eax
jle 0x418758
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x34]
push edx
push edi
push edi
push 0x147
push eax
call ebx
push eax
mov ecx, esi
call fcn.00433293
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push str._and_goodww__
push edx
call fcn.00404f30
push 0x469400
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x634], 7
call fcn.00403d00
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x624], 8
call fcn.00402d10
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418730
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418758
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp + 0x10c], edi
jne 0x418813
lea ecx, [esp + 0x34]
push ecx
push 0x458
mov ecx, ebp
call fcn.0042fe70
mov ecx, eax
call fcn.0042dbfa
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x30]
push str._and_querytime___
push eax
call fcn.00404f30
push 0x469400
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x634], 9
call fcn.00403d00
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x624], 0xa
call fcn.00402d10
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 9
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4187eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418813
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp + 0x118], edi
jne 0x4188ce
lea ecx, [esp + 0x34]
push ecx
push 0x457
mov ecx, ebp
call fcn.0042fe70
mov ecx, eax
call fcn.0042dbfa
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x30]
push 0x46acf4
push eax
call fcn.00404f30
push 0x469400
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x634], 0xb
call fcn.00403d00
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x624], 0xc
call fcn.00402d10
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 0xb
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4188a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4188ce
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0043239f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4188e8
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
push ecx
push edx
lea eax, [esp + 0x48]
push str.select__from_planhistory_where_11__s_and_planname___s_order_by_planname_querytime_desc
push eax
mov byte [esp + 0x62c], 0xd
call fcn.00401ce0
add esp, 0x10
push edi
lea ecx, [esp + 0x23c]
call fcn.00401d00
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], edi
mov ecx, dword [esi - 8]
mov eax, 1
sub eax, dword [esi - 4]
mov byte [esp + 0x61c], 0xf
or ecx, eax
jge 0x418956
push edi
lea ecx, [esp + 0x44]
call fcn.00401440
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x14]
push ecx
push esi
lea ecx, [esp + 0x240]
call fcn.00401700
test eax, eax
push edi
jne 0x41b275
mov edx, dword [ebp + 0x98]
push edi
push 0x1009
push edx
call ebx
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x14]
cmp eax, edi
jne 0x41899c
push 0x80004003
call fcn.0045eff0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
mov esi, eax
push eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0x44], edi
call eax
cmp eax, edi
jge 0x4189bf
push 0x467728
push esi
push eax
call fcn.0045f000
cmp word [esp + 0x3c], di
jne 0x41b256
call fcn.0043239f
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
je 0x41841d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x44]
mov ecx, dword [ebx + 0x98]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0x1004
push ecx
mov byte [esp + 0x62c], 0x10
call esi
add eax, 1
push eax
lea edx, [esp + 0x40]
push 0x4691e0
push edx
call fcn.00401ce0
mov eax, dword [ebx + 0x98]
add esp, 0xc
push edi
push edi
push 0x1004
push eax
call esi
mov ecx, dword [esp + 0x3c]
push edi
push edi
push edi
push edi
push ecx
add eax, 1
push eax
add ebx, 0x78
push 1
mov ecx, ebx
call fcn.004335e2
push str.planname
mov dword [esp + 0x2c], eax
mov word [esp + 0xdc], 8
call fcn.0045f080
mov dword [esp + 0xe0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x11
jne 0x418a86
push 0x80004003
call fcn.0045eff0
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0x458]
push eax
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x454]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x418bbb
lea edx, [esp + 0x374]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x378]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x418b0d
push eax
call fcn.0045eff0
lea edx, [esp + 0x374]
push edx
lea ecx, [esp + 0x94]
mov byte [esp + 0x620], 0x12
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x13
je 0x418b4c
cmp dword [esi + 4], edi
jne 0x418b47
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x418b4e
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 1
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x90]
cmp eax, edi
je 0x418ba9
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x418ba2
cmp esi, edi
je 0x418ba2
mov eax, dword [esi]
cmp eax, edi
je 0x418b89
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x418b99
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x90], edi
lea edx, [esp + 0x374]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.keyword
mov word [esp + 0xfc], 8
call fcn.0045f080
mov dword [esp + 0x100], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x14
jne 0x418bee
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x478]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x474]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0xf8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x418d23
lea eax, [esp + 0x2a4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2a8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x418c75
push eax
call fcn.0045eff0
lea eax, [esp + 0x2a4]
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x620], 0x15
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x16
je 0x418cb4
cmp dword [esi + 4], edi
jne 0x418caf
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x418cb6
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 2
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x94]
cmp eax, edi
je 0x418d11
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x418d0a
cmp esi, edi
je 0x418d0a
mov eax, dword [esi]
cmp eax, edi
je 0x418cf1
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x418d01
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x94], edi
lea eax, [esp + 0x2a4]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.source
mov word [esp + 0x11c], 8
call fcn.0045f080
mov dword [esp + 0x120], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x17
jne 0x418d56
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x5d8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x5d4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x118]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x418e8b
lea edx, [esp + 0x2c4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x418ddd
push eax
call fcn.0045eff0
lea edx, [esp + 0x2c4]
push edx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x620], 0x18
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x19
je 0x418e1c
cmp dword [esi + 4], edi
jne 0x418e17
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x418e1e
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 3
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x9c]
cmp eax, edi
je 0x418e79
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x418e72
cmp esi, edi
je 0x418e72
mov eax, dword [esi]
cmp eax, edi
je 0x418e59
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x418e69
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x9c], edi
lea edx, [esp + 0x2c4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.goodname
mov word [esp + 0x13c], 8
call fcn.0045f080
mov dword [esp + 0x140], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x1a
jne 0x418ebe
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x498]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x494]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x138]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x418ff3
lea eax, [esp + 0x2e4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2e8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x418f45
push eax
call fcn.0045eff0
lea eax, [esp + 0x2e4]
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x620], 0x1b
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x1c
je 0x418f84
cmp dword [esi + 4], edi
jne 0x418f7f
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x418f86
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 4
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0xa8]
cmp eax, edi
je 0x418fe1
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x418fda
cmp esi, edi
je 0x418fda
mov eax, dword [esi]
cmp eax, edi
je 0x418fc1
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x418fd1
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0xa8], edi
lea eax, [esp + 0x2e4]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.goodww
mov word [esp + 0x15c], 8
call fcn.0045f080
mov dword [esp + 0x160], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x1d
jne 0x419026
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x158]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x558]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x554]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x158]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41915b
lea edx, [esp + 0x304]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x308]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x4190ad
push eax
call fcn.0045eff0
lea edx, [esp + 0x304]
push edx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x620], 0x1e
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x1f
je 0x4190ec
cmp dword [esi + 4], edi
jne 0x4190e7
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4190ee
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 5
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0xac]
cmp eax, edi
je 0x419149
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419142
cmp esi, edi
je 0x419142
mov eax, dword [esi]
cmp eax, edi
je 0x419129
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419139
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0xac], edi
lea edx, [esp + 0x304]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.pagenum
mov word [esp + 0x17c], 8
call fcn.0045f080
mov dword [esp + 0x180], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x20
jne 0x41918e
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x4b8]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x4b4]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x178]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x4192ba
lea eax, [esp + 0x324]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x328]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419215
push eax
call fcn.0045eff0
lea eax, [esp + 0x324]
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x620], 0x21
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x22
je 0x419251
cmp dword [esi + 4], edi
jne 0x41924c
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419253
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 6
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0x4192a8
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x4192a4
cmp esi, edi
je 0x4192a4
mov eax, dword [esi]
cmp eax, edi
je 0x41928b
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41929b
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x58], edi
lea eax, [esp + 0x324]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.pagerank
mov word [esp + 0x19c], 8
call fcn.0045f080
mov dword [esp + 0x1a0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x23
jne 0x4192ed
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x198]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x5b8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x5b4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x198]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419422
lea edx, [esp + 0x344]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x348]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419374
push eax
call fcn.0045eff0
lea edx, [esp + 0x344]
push edx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x620], 0x24
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x25
je 0x4193b3
cmp dword [esi + 4], edi
jne 0x4193ae
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4193b5
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 7
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x419410
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419409
cmp esi, edi
je 0x419409
mov eax, dword [esi]
cmp eax, edi
je 0x4193f0
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419400
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x88], edi
lea edx, [esp + 0x344]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.totalrank
mov word [esp + 0x1bc], 8
call fcn.0045f080
mov dword [esp + 0x1c0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x26
jne 0x419455
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x1b8]
push eax
lea ecx, [esp + 0x4d8]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x4d4]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x1b8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419581
lea eax, [esp + 0x364]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x368]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x4194dc
push eax
call fcn.0045eff0
lea eax, [esp + 0x364]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x620], 0x27
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x28
je 0x419518
cmp dword [esi + 4], edi
jne 0x419513
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41951a
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 8
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x60]
cmp eax, edi
je 0x41956f
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41956b
cmp esi, edi
je 0x41956b
mov eax, dword [esi]
cmp eax, edi
je 0x419552
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419562
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x60], edi
lea eax, [esp + 0x364]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push 0x46ac70
mov word [esp + 0x1dc], 8
call fcn.0045f080
mov dword [esp + 0x1e0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x29
jne 0x4195b4
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x1d8]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x578]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x574]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x1d8]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x4196e9
lea edx, [esp + 0x384]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x388]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41963b
push eax
call fcn.0045eff0
lea edx, [esp + 0x384]
push edx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x620], 0x2a
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x2b
je 0x41967a
cmp dword [esi + 4], edi
jne 0x419675
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41967c
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 9
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0xa0]
cmp eax, edi
je 0x4196d7
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x4196d0
cmp esi, edi
je 0x4196d0
mov eax, dword [esi]
cmp eax, edi
je 0x4196b7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4196c7
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0xa0], edi
lea edx, [esp + 0x384]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.sell
mov word [esp + 0x1fc], 8
call fcn.0045f080
mov dword [esp + 0x200], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x2c
jne 0x41971c
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x4f8]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x4f4]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x1f8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419848
lea eax, [esp + 0x3a4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x3a8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x4197a3
push eax
call fcn.0045eff0
lea eax, [esp + 0x3a4]
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x620], 0x2d
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x2e
je 0x4197df
cmp dword [esi + 4], edi
jne 0x4197da
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4197e1
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0xa
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x68]
cmp eax, edi
je 0x419836
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419832
cmp esi, edi
je 0x419832
mov eax, dword [esi]
cmp eax, edi
je 0x419819
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419829
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x68], edi
lea eax, [esp + 0x3a4]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.goodnum
mov word [esp + 0x21c], 8
call fcn.0045f080
mov dword [esp + 0x220], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x2f
jne 0x41987b
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x218]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x5f8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x5f4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x218]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x4199a7
lea edx, [esp + 0x3c4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419902
push eax
call fcn.0045eff0
lea edx, [esp + 0x3c4]
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x620], 0x30
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x31
je 0x41993e
cmp dword [esi + 4], edi
jne 0x419939
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419940
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0xb
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x4c]
cmp eax, edi
je 0x419995
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419991
cmp esi, edi
je 0x419991
mov eax, dword [esi]
cmp eax, edi
je 0x419978
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419988
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x4c], edi
lea edx, [esp + 0x3c4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.endtime
mov word [esp + 0xbc], 8
call fcn.0045f080
mov dword [esp + 0xc0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x32
jne 0x4199da
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x518]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x514]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0xb8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419b06
lea eax, [esp + 0x3e4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x3e8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419a61
push eax
call fcn.0045eff0
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x620], 0x33
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x34
je 0x419a9d
cmp dword [esi + 4], edi
jne 0x419a98
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419a9f
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0xc
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x70]
cmp eax, edi
je 0x419af4
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419af0
cmp esi, edi
je 0x419af0
mov eax, dword [esi]
cmp eax, edi
je 0x419ad7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419ae7
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x70], edi
lea eax, [esp + 0x3e4]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.endweekday
mov word [esp + 0x258], 8
call fcn.0045f080
mov dword [esp + 0x25c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x35
jne 0x419b39
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x254]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x598]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x594]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x254]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419c6e
lea edx, [esp + 0x404]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x408]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419bc0
push eax
call fcn.0045eff0
lea edx, [esp + 0x404]
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x620], 0x36
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x37
je 0x419bff
cmp dword [esi + 4], edi
jne 0x419bfa
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419c01
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0xd
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0xa4]
cmp eax, edi
je 0x419c5c
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419c55
cmp esi, edi
je 0x419c55
mov eax, dword [esi]
cmp eax, edi
je 0x419c3c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419c4c
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0xa4], edi
lea edx, [esp + 0x404]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.querytime
mov word [esp + 0x278], 8
call fcn.0045f080
mov dword [esp + 0x27c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x38
jne 0x419ca1
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0x538]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x534]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x274]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419dcd
lea eax, [esp + 0x424]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x428]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419d28
push eax
call fcn.0045eff0
lea eax, [esp + 0x424]
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x620], 0x39
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x3a
je 0x419d64
cmp dword [esi + 4], edi
jne 0x419d5f
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419d66
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0xe
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x78]
cmp eax, edi
je 0x419dbb
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419db7
cmp esi, edi
je 0x419db7
mov eax, dword [esi]
cmp eax, edi
je 0x419d9e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419dae
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x78], edi
lea eax, [esp + 0x424]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.queryweekday
mov word [esp + 0x298], 8
call fcn.0045f080
mov dword [esp + 0x29c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x3b
jne 0x419e00
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x294]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x468]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x464]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x294]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x419f35
lea edx, [esp + 0x444]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x448]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419e87
push eax
call fcn.0045eff0
lea edx, [esp + 0x444]
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x620], 0x3c
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x3d
je 0x419ec6
cmp dword [esi + 4], edi
jne 0x419ec1
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x419ec8
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0xf
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x98]
cmp eax, edi
je 0x419f23
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x419f1c
cmp esi, edi
je 0x419f1c
mov eax, dword [esi]
cmp eax, edi
je 0x419f03
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x419f13
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x98], edi
lea edx, [esp + 0x444]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.bb1rank
mov word [esp + 0x2b8], 8
call fcn.0045f080
mov dword [esp + 0x2bc], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x3e
jne 0x419f68
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x2b4]
push eax
lea ecx, [esp + 0x488]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x484]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x2b4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a09d
lea eax, [esp + 0x414]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x418]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x419fef
push eax
call fcn.0045eff0
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x620], 0x3f
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x40
je 0x41a02e
cmp dword [esi + 4], edi
jne 0x41a029
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a030
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x10
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x80]
cmp eax, edi
je 0x41a08b
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a084
cmp esi, edi
je 0x41a084
mov eax, dword [esi]
cmp eax, edi
je 0x41a06b
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a07b
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x80], edi
lea eax, [esp + 0x414]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.bb2rank
mov word [esp + 0x2d8], 8
call fcn.0045f080
mov dword [esp + 0x2dc], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x41
jne 0x41a0d0
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x2d4]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x4a8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x4a4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x2d4]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a1fc
lea edx, [esp + 0x394]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x398]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a157
push eax
call fcn.0045eff0
lea edx, [esp + 0x394]
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x620], 0x42
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x43
je 0x41a193
cmp dword [esi + 4], edi
jne 0x41a18e
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a195
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x11
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x50]
cmp eax, edi
je 0x41a1ea
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a1e6
cmp esi, edi
je 0x41a1e6
mov eax, dword [esi]
cmp eax, edi
je 0x41a1cd
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a1dd
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x50], edi
lea edx, [esp + 0x394]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.bb3rank
mov word [esp + 0x2f8], 8
call fcn.0045f080
mov dword [esp + 0x2fc], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x44
jne 0x41a22f
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x2f4]
push eax
lea ecx, [esp + 0x4c8]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x4c4]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x2f4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a35b
lea eax, [esp + 0x3f4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x3f8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a2b6
push eax
call fcn.0045eff0
lea eax, [esp + 0x3f4]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x620], 0x45
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x46
je 0x41a2f2
cmp dword [esi + 4], edi
jne 0x41a2ed
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a2f4
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x12
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x54]
cmp eax, edi
je 0x41a349
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a345
cmp esi, edi
je 0x41a345
mov eax, dword [esi]
cmp eax, edi
je 0x41a32c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a33c
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x54], edi
lea eax, [esp + 0x3f4]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.bb4rank
mov word [esp + 0x318], 8
call fcn.0045f080
mov dword [esp + 0x31c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x47
jne 0x41a38e
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x314]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x4e8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x4e4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x314]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a4ba
lea edx, [esp + 0x3b4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3b8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a415
push eax
call fcn.0045eff0
lea edx, [esp + 0x3b4]
push edx
lea ecx, [esp + 0x60]
mov byte [esp + 0x620], 0x48
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x49
je 0x41a451
cmp dword [esi + 4], edi
jne 0x41a44c
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a453
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x13
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x41a4a8
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a4a4
cmp esi, edi
je 0x41a4a4
mov eax, dword [esi]
cmp eax, edi
je 0x41a48b
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a49b
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x5c], edi
lea edx, [esp + 0x3b4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.bb5rank
mov word [esp + 0x338], 8
call fcn.0045f080
mov dword [esp + 0x33c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x4a
jne 0x41a4ed
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x334]
push eax
lea ecx, [esp + 0x508]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x504]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x334]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a619
lea eax, [esp + 0x434]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x438]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a574
push eax
call fcn.0045eff0
lea eax, [esp + 0x434]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x620], 0x4b
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x4c
je 0x41a5b0
cmp dword [esi + 4], edi
jne 0x41a5ab
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a5b2
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x14
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x64]
cmp eax, edi
je 0x41a607
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a603
cmp esi, edi
je 0x41a603
mov eax, dword [esi]
cmp eax, edi
je 0x41a5ea
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a5fa
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x64], edi
lea eax, [esp + 0x434]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.bb1url
mov word [esp + 0x358], 8
call fcn.0045f080
mov dword [esp + 0x35c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x4d
jne 0x41a64c
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x354]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x528]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x524]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x354]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a778
lea edx, [esp + 0x3d4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3d8]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a6d3
push eax
call fcn.0045eff0
lea edx, [esp + 0x3d4]
push edx
lea ecx, [esp + 0x70]
mov byte [esp + 0x620], 0x4e
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x4f
je 0x41a70f
cmp dword [esi + 4], edi
jne 0x41a70a
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a711
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x15
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x6c]
cmp eax, edi
je 0x41a766
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a762
cmp esi, edi
je 0x41a762
mov eax, dword [esi]
cmp eax, edi
je 0x41a749
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a759
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x3d4]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.bb2url
mov word [esp + 0xcc], 8
call fcn.0045f080
mov dword [esp + 0xd0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x50
jne 0x41a7ab
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x548]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x544]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0xc8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41a8d7
lea eax, [esp + 0xe8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xec]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a832
push eax
call fcn.0045eff0
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x620], 0x51
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x52
je 0x41a86e
cmp dword [esi + 4], edi
jne 0x41a869
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a870
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x16
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x74]
cmp eax, edi
je 0x41a8c5
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41a8c1
cmp esi, edi
je 0x41a8c1
mov eax, dword [esi]
cmp eax, edi
je 0x41a8a8
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41a8b8
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x74], edi
lea eax, [esp + 0xe8]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.bb3url
mov word [esp + 0x10c], 8
call fcn.0045f080
mov dword [esp + 0x110], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x53
jne 0x41a90a
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x568]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x564]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x108]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41aa39
lea edx, [esp + 0x128]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x12c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41a991
push eax
call fcn.0045eff0
lea edx, [esp + 0x128]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0x620], 0x54
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x55
je 0x41a9d0
cmp dword [esi + 4], edi
jne 0x41a9cb
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41a9d2
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x17
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x7c]
cmp eax, edi
je 0x41aa27
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41aa23
cmp esi, edi
je 0x41aa23
mov eax, dword [esi]
cmp eax, edi
je 0x41aa0a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41aa1a
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x7c], edi
lea edx, [esp + 0x128]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.bb4url
mov word [esp + 0x14c], 8
call fcn.0045f080
mov dword [esp + 0x150], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x56
jne 0x41aa6c
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x588]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x584]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x148]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41aba1
lea eax, [esp + 0x168]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x16c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41aaf3
push eax
call fcn.0045eff0
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x620], 0x57
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x58
je 0x41ab32
cmp dword [esi + 4], edi
jne 0x41ab2d
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41ab34
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x18
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x84]
cmp eax, edi
je 0x41ab8f
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41ab88
cmp esi, edi
je 0x41ab88
mov eax, dword [esi]
cmp eax, edi
je 0x41ab6f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41ab7f
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x84], edi
lea eax, [esp + 0x168]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push str.bb5url
mov word [esp + 0x18c], 8
call fcn.0045f080
mov dword [esp + 0x190], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x59
jne 0x41abd4
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x188]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x5a8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x5a4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x188]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41ad09
lea edx, [esp + 0x1a8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1ac]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41ac5b
push eax
call fcn.0045eff0
lea edx, [esp + 0x1a8]
push edx
lea ecx, [esp + 0x90]
mov byte [esp + 0x620], 0x5a
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x5b
je 0x41ac9a
cmp dword [esi + 4], edi
jne 0x41ac95
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41ac9c
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x19
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x8c]
cmp eax, edi
je 0x41acf7
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41acf0
cmp esi, edi
je 0x41acf0
mov eax, dword [esi]
cmp eax, edi
je 0x41acd7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41ace7
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x8c], edi
lea edx, [esp + 0x1a8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
push str.goodurl
mov word [esp + 0x1cc], 8
call fcn.0045f080
mov dword [esp + 0x1d0], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x5c
jne 0x41ad3c
push 0x80004003
call fcn.0045eff0
lea eax, [esp + 0x1c8]
push eax
lea ecx, [esp + 0x5c8]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402680
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x5c4]
push ecx
mov dword [esp + 0x28], eax
call ebp
lea edx, [esp + 0x1c8]
push edx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41ae68
lea eax, [esp + 0x1e8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x1ec]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41adc3
push eax
call fcn.0045eff0
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x620], 0x5d
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x5e
je 0x41adff
cmp dword [esi + 4], edi
jne 0x41adfa
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41ae01
xor esi, esi
mov edx, dword [esp + 0x28]
push esi
push 0x1a
push edx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x41ae56
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41ae52
cmp esi, edi
je 0x41ae52
mov eax, dword [esi]
cmp eax, edi
je 0x41ae39
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41ae49
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x2c], edi
lea eax, [esp + 0x1e8]
push eax
mov byte [esp + 0x620], 0x10
call ebp
push 0x469154
mov word [esp + 0x20c], 8
call fcn.0045f080
mov dword [esp + 0x210], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x5f
jne 0x41ae9b
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x208]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x5e8]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x5e4]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x208]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41afc7
lea edx, [esp + 0x228]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x22c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41af22
push eax
call fcn.0045eff0
lea edx, [esp + 0x228]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x620], 0x60
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x61
je 0x41af5e
cmp dword [esi + 4], edi
jne 0x41af59
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41af60
xor esi, esi
mov ecx, dword [esp + 0x28]
push esi
push 0x1b
push ecx
mov ecx, ebx
call fcn.00433349
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x41afb5
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x41afb1
cmp esi, edi
je 0x41afb1
mov eax, dword [esi]
cmp eax, edi
je 0x41af98
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41afa8
push eax
call fcn.0042a3e5
add esp, 4
push esi
call fcn.0042a3e5
add esp, 4
mov dword [esp + 0x30], edi
lea edx, [esp + 0x228]
push edx
mov byte [esp + 0x620], 0x10
call ebp
mov eax, dword [esp + 0x28]
push eax
push edi
push edi
push edi
push edi
push 4
push edi
push eax
mov ecx, ebx
call fcn.0043362e
mov ecx, dword [esp + 0x44]
push 0x452
call fcn.0042fe70
mov eax, dword [eax + 0x20]
push edi
push edi
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jge 0x41b1f2
push str.keyword
mov word [esp + 0x248], 8
call fcn.0045f080
mov dword [esp + 0x24c], eax
cmp dword [esp + 0x14], edi
mov byte [esp + 0x61c], 0x62
jne 0x41b035
push 0x80004003
call fcn.0045eff0
lea ecx, [esp + 0x244]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x608]
push edx
call fcn.00402680
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x604]
push eax
mov dword [esp + 0x28], edx
call ebp
lea ecx, [esp + 0x244]
push ecx
mov byte [esp + 0x620], 0x10
call ebp
cmp word [esp + 0x18], 1
je 0x41b1f2
lea edx, [esp + 0x264]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x268]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41b0bc
push eax
call fcn.0045eff0
lea edx, [esp + 0x264]
push edx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x620], 0x63
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x64
je 0x41b0fb
cmp dword [esi + 4], edi
jne 0x41b0f6
mov eax, dword [esi]
push eax
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41b0fd
xor esi, esi
mov ecx, dword [esp + 0x44]
push 0x452
call fcn.0042fe70
mov ecx, dword [eax + 0x20]
push esi
push 0xffffffffffffffff
push 0x158
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
lea ecx, [esp + 0xb0]
sete bl
call fcn.004019e0
lea edx, [esp + 0x264]
push edx
mov byte [esp + 0x620], 0x10
call ebp
test bl, bl
je 0x41b1f2
lea eax, [esp + 0x284]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x288]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x41b174
push eax
call fcn.0045eff0
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x620], 0x65
call fcn.00402e50
mov esi, dword [eax]
cmp esi, edi
mov byte [esp + 0x61c], 0x66
je 0x41b1b3
cmp dword [esi + 4], edi
jne 0x41b1ae
mov ecx, dword [esi]
push ecx
call fcn.0045f210
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x41b1b5
xor esi, esi
mov ecx, dword [esp + 0x44]
push 0x452
call fcn.0042fe70
mov edx, dword [eax + 0x20]
push esi
push edi
push 0x143
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xb4]
call fcn.004019e0
lea eax, [esp + 0x284]
push eax
mov byte [esp + 0x620], 0x10
call ebp
mov eax, dword [esp + 0x14]
cmp eax, edi
jne 0x41b208
push 0x80004003
call fcn.0045eff0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x90]
push eax
mov esi, eax
call edx
cmp eax, edi
jge 0x41b225
push 0x467728
push esi
push eax
call fcn.0045f000
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418986
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x418986
cmp dword [esp + 0x14], edi
jne 0x41b266
push 0x80004003
call fcn.0045eff0
mov ecx, dword [esp + 0x14]
call fcn.00401170
mov esi, dword [esp + 0x40]
jmp 0x41b286
push 0x467ac4
push 0x46a910
mov ecx, ebp
call fcn.0042ba30
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x61c], 0xe
je 0x41b29e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x238]
mov byte [esp + 0x61c], 0xd
call fcn.00401490
lea eax, [esi - 0x10]
mov byte [esp + 0x61c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b2d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b2fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x61c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b326
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov dword [esp + 0x61c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b351
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x614]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60c
ret