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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a64
call fcn.00411aa0
mov eax, dword [0x4e22e4]
xor eax, esp
mov dword [esp + 0x6a60], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
xor esi, esi
push 0x38
mov dword [esp + 0x20], eax
lea eax, [esp + 0x88]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x8c], esi
call fcn.00401f80
xor eax, eax
mov word [esp + 0x64], ax
mov word [esp + 0x50], ax
lea edi, [esp + 0x66]
stosw word es:[edi], ax
lea edi, [esp + 0x52]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
push 0x3f
stosw word es:[edi], ax
lea eax, [esp + 0x64c5]
push esi
push eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0x84], esi
mov byte [esp + 0x64cc], 0
call fcn.00401f80
xor eax, eax
mov byte [esp + 0x64b4], 0
lea edi, [esp + 0x64b5]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
add esp, 0xc
mov edi, 0x103
push edi
lea eax, [esp + 0x6965]
push esi
push eax
mov byte [esp + 0x696c], 0
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0x685d]
push esi
push eax
mov byte [esp + 0x6864], 0
call fcn.00401f80
add esp, 0xc
push 0x3008
lea eax, [esp + 0xd0]
push esi
push eax
mov dword [esp + 0xd4], esi
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0x6755]
push esi
push eax
mov byte [esp + 0x675c], 0
call fcn.00401f80
add esp, 0xc
mov dword [esp + 0x70], esi
mov dword [esp + 0x40], esi
push 0x3a98
call fcn.0045aec5
mov edi, dword [esp + 0x18]
pop ecx
cmp edi, esi
jne 0x45e379
push 8
pop eax
jmp 0x4600aa
cmp ebx, esi
jne 0x45e38d
lea eax, [edi + 0x2510]
mov dword [esp + 0x2c], eax
cmp eax, esi
je 0x45e371
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x68], eax
mov dword [eax], esi
lea eax, [ebx + 0x35114]
mov dword [esp + 0xc0], eax
mov dword [eax], esi
lea eax, [ebx + 0x35118]
mov dword [esp + 0x24], eax
mov dword [eax], esi
mov eax, dword [0x5deb34]
inc eax
mov dword [ebx + 0x350f8], esi
mov dword [ebx + 0x2f584], esi
mov dword [ebx + 0x2f588], esi
mov dword [ebx + 0x3512c], esi
mov dword [ebx + 0x35130], esi
mov dword [ebx + 0x35138], esi
mov dword [0x5deb34], eax
cmp eax, 0xa
jl 0x45e3f6
xor eax, eax
mov dword [0x5deb34], eax
mov ecx, dword [ebx + 0x35124]
imul eax, eax, 0x28
add eax, 0x5dec40
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ecx
mov dword [ebx + 0x35124], esi
call fcn.0041a958
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x48]
push str.ParseSA12.c
push eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x78], esi
call fcn.0041cf84
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x45e44f
mov dword [esp + 0x3c], esi
jmp 0x45e4c0
cmp eax, esi
jl 0x460090
cmp eax, dword [edi]
jge 0x460090
mov esi, edi
call fcn.00471748
mov ecx, dword [esp + 0x1c]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x3c], eax
jle 0x460082
xor esi, esi
cmp eax, esi
je 0x460082
cmp dword [eax + 0xf78], esi
je 0x45e495
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x45e4a7
mov dword [ebx + 0x35138], 1
xor ecx, ecx
cmp dword [eax + 0x1170], esi
setne cl
mov dword [ebx + 0x3512c], ecx
cmp dword [eax + 0xf90], esi
je 0x45e4ca
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.00455f18
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x45e4ef
cmp eax, dword [edi]
jge 0x45e4ef
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00455f90
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x4fceb0], 0
jle 0x45e526
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x4fcb38]
mov esi, ebx
call fcn.00455f90
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
pop ecx
cmp eax, dword [0x4fceb0]
jl 0x45e4fd
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x45e582
lea eax, [edi + 0x23b4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.00455f42
pop ecx
test eax, eax
jne 0x45e56d
cmp dword [ebx + 0x35138], eax
jne 0x45e561
cmp dword [ebx + 0x3512c], eax
je 0x45e56d
mov eax, esi
push 0
mov esi, ebx
call fcn.00455f90
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x30], 4
cmp eax, dword [edi + 0x23b0]
jl 0x45e53e
mov esi, edi
call fcn.00471798
test eax, eax
je 0x45e59b
call fcn.00471798
mov eax, dword [eax + 0x30]
mov dword [esp + 0x30], eax
jmp 0x45e5a0
or dword [esp + 0x30], 0xffffffff
push dword [ebx]
and dword [esp + 0x80], 0
sub esp, 0x10
lea esi, [esp + 0x58]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041b18a
add esp, 0x10
push eax
call fcn.0041b059
pop ecx
pop ecx
test eax, eax
jne 0x45e5d8
cmp byte [ebx + 3], al
je 0x45e5d8
mov dword [esp + 0x7c], 1
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x4a], cx
je 0x45e61b
test al, al
je 0x45e64b
movzx ecx, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
movzx esi, word [esp + 0x4c]
push ecx
push edx
movzx eax, al
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x45e680
test al, al
je 0x45e64b
movzx ecx, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
movzx esi, word [esp + 0x4c]
push ecx
push edx
movzx eax, al
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
jmp 0x45e67a
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
movzx edx, word [esp + 0x4c]
push eax
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x4e]
push ecx
push edx
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64dc]
push 0x40
push eax
call fcn.004394bf
mov eax, dword [esp + 0x40]
add esp, 0x24
test eax, eax
js 0x45e6ab
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45e6ab
push dword [ecx + eax*4 + 0x32c]
jmp 0x45e6b0
push 0x4b0538
push 0x16
pop ecx
lea eax, [esp + 0x64ac]
call fcn.00438c78
pop ecx
lea ebx, [esp + 0x10]
lea esi, [esp + 0x38]
call fcn.00495267
call fcn.00494f5a
sub eax, 4
push eax
push 0
call fcn.004963ec
push 1
push 4
call fcn.004977fe
push dword [esp + 0x20]
push dword [esp + 0x4c]
call fcn.004963ec
push dword [esp + 0x28]
push dword [esp + 0x54]
call fcn.004957dc
push 0x300c
lea eax, [esp + 0xec]
push 0
push eax
call fcn.00401f80
add esp, 0x2c
lea eax, [esp + 0x6858]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.00417980
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x64]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bff1
push eax
call fcn.004041ba
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
mov eax, dword [esp + 0x14]
setg cl
add eax, 0x1094
push eax
push str.Attempting_TelNet_connection_to__s...
mov dword [esp + 0x5c], ecx
call fcn.00496925
pop ecx
pop ecx
call fcn.0041a958
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x38], eax
jne 0x45e79e
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.00436eb4
mov dword [esp + 0x10], eax
jmp 0x45e7a3
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp dword [eax], ecx
jne 0x460028
call fcn.004955d6
test eax, eax
jne 0x460028
cmp dword [esp + 0x10], ecx
jne 0x45efdb
mov esi, 0x103
push esi
push ecx
lea eax, [esp + 0x6509]
push eax
mov byte [esp + 0x650c], cl
call fcn.00401f80
add esp, 0xc
push str.FAILED.
call fcn.00496925
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.00496925
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0048c682
mov edx, eax
call fcn.00439e45
test eax, eax
jne 0x45ed03
xor edi, edi
push 0x13c
lea eax, [esp + 0x60f0]
push edi
push eax
mov dword [esp + 0x60f4], edi
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0x664d]
push edi
push eax
mov byte [esp + 0x6654], 0
call fcn.00401f80
mov ebx, dword [esp + 0x38]
movzx eax, byte [ebx + 3]
add esp, 0xc
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str.SA12_Archive_
call fcn.0048c682
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6660]
push esi
push eax
call fcn.004394bf
mov edi, 0x100001
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6670]
call fcn.0048defe
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45e8fa
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.004397d9
pop ecx
pop ecx
test eax, eax
je 0x45e8ef
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048d8d4
pop ecx
test eax, eax
jne 0x45e8e8
mov eax, dword [esp + 0xc]
call fcn.0048d7fe
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e8ac
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e999
movzx eax, byte [ebx + 3]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str.SA12_Archive_
call fcn.0048c682
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6660]
push esi
push eax
call fcn.004394bf
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6670]
call fcn.0048defe
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45ec15
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.004397d9
pop ecx
pop ecx
test eax, eax
je 0x45e98e
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048d8d4
pop ecx
test eax, eax
jne 0x45e987
mov eax, dword [esp + 0xc]
call fcn.0048d7fe
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e94b
cmp dword [esp + 0xc], 0xffffffff
je 0x45ec15
and dword [esp + 0x6228], 0
push 0x13c
lea eax, [esp + 0x6230]
push 0
push eax
call fcn.00401f80
and dword [esp + 0x6374], 0
add esp, 0xc
push 0x13c
lea eax, [esp + 0x6370]
push 0
push eax
call fcn.00401f80
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x60e8]
call fcn.0048decc
mov eax, dword [esp + 0xc]
call fcn.0048d7fe
push str.SA12_Archive
lea ecx, [esp + 0x6504]
call fcn.00439af8
pop ecx
push 0
lea eax, [esp + 0x6504]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.0048e873
add esp, 0xc
push str.SA12_Archive
lea ecx, [esp + 0x6504]
call fcn.00439af8
pop ecx
push 0
lea eax, [esp + 0x6504]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.0048e873
add esp, 0xc
test eax, eax
je 0x45ea54
mov dword [esp + 0x40], 1
movzx eax, byte [ebx + 3]
push str.s_eod.sls
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str.EOD_
push str.Counting_ArchiveRaw_Data_
call fcn.0048c682
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6668]
push esi
push eax
call fcn.004394bf
lea eax, [esp + 0x6250]
push edi
push eax
lea ecx, [esp + 0x6678]
call fcn.0048defe
add esp, 0x30
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 3]
push str.s_cur.sls
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str.EOD_
push str.Counting_ArchiveRaw_Data_
call fcn.0048c682
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6668]
push esi
push eax
call fcn.004394bf
lea eax, [esp + 0x6390]
push edi
push eax
lea ecx, [esp + 0x6678]
call fcn.0048defe
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x45eb86
lea eax, [esp + 0x6368]
mov ecx, edi
call fcn.0048decc
mov eax, edi
call fcn.0048d7fe
push 0
lea eax, [esp + 0x6504]
push eax
lea eax, [esp + 0x639c]
push eax
call fcn.0048e873
add esp, 0xc
push 1
lea esi, [esp + 0x6504]
call fcn.0048f7aa
cmp dword [esp + 0x10], 0xffffffff
pop ecx
jne 0x45eb91
lea eax, [esp + 0x6394]
push eax
mov ecx, 0x104
lea eax, [esp + 0x685c]
call fcn.00438c78
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
lea eax, [esp + 0x6858]
push eax
mov eax, edi
push eax
call fcn.00417980
and dword [esp + 0x5c], 0
pop ecx
pop ecx
mov esi, 0x104
cmp dword [esp + 0xc], 0xffffffff
je 0x45ec15
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6228]
call fcn.0048decc
mov eax, dword [esp + 0xc]
call fcn.0048d7fe
push 0
lea eax, [esp + 0x6504]
push eax
lea eax, [esp + 0x625c]
push eax
call fcn.0048e873
add esp, 0xc
push 1
lea esi, [esp + 0x6504]
call fcn.0048f7aa
pop ecx
lea eax, [esp + 0x6254]
push eax
mov ecx, 0x104
lea eax, [esp + 0x685c]
call fcn.00438c78
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
lea eax, [esp + 0x6858]
push eax
mov eax, edi
push eax
call fcn.00417980
and dword [esp + 0x5c], 0
pop ecx
pop ecx
mov esi, 0x104
push str.s_inv.dat
push str.Misc_Files_
call fcn.0048c682
push eax
mov edi, 0x4b48d0
push edi
lea eax, [esp + 0x6658]
push esi
push eax
call fcn.004394bf
add esp, 0x18
lea eax, [esp + 0x6500]
call fcn.0048e81f
and dword [esp + 0xc], 0
push dword [esp + 0xc]
push dword [ebx]
call fcn.0041bf9f
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x45eca4
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0048c682
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6660]
push esi
push eax
call fcn.004394bf
add esp, 0x20
lea edx, [esp + 0x6500]
lea ecx, [esp + 0x6648]
call fcn.0045cdc0
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jg 0x45ec4d
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.00455496
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x6658]
push esi
push eax
call fcn.004394bf
push 0
lea eax, [esp + 0x6664]
push eax
lea eax, [esp + 0x6520]
push eax
call fcn.0048e873
add esp, 0x24
test eax, eax
je 0x45ed07
cmp dword [esp + 0x40], 0
jne 0x45ed07
mov dword [esp + 0x70], 1
jmp 0x45ed07
mov ebx, dword [esp + 0x2c]
push str.SA12_Archive
lea ecx, [esp + 0x6504]
call fcn.00439af8
cmp dword [esp + 0x44], 0
pop ecx
je 0x45ee98
lea edi, [esp + 0x6500]
call fcn.0048e76e
test eax, eax
je 0x45ee98
push 0x3f
lea eax, [esp + 0x660d]
push 0
push eax
mov byte [esp + 0x6614], 0
call fcn.00401f80
add esp, 0xc
push str.ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0049c92c
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x34], esi
call fcn.0049d459
add esp, 0xc
push 0
xor edi, edi
call fcn.0049d306
pop ecx
push esi
lea eax, [esp + 0x660c]
push 0x3f
push eax
call fcn.0049d009
add esp, 0xc
lea eax, [esp + 0x6608]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004397d9
pop ecx
pop ecx
test eax, eax
je 0x45ee50
cmp dword [ebp + 0x10], edi
je 0x45ee59
mov esi, dword [esp + 0x28]
push 0
xor edi, edi
call fcn.0049d306
lea ecx, [esp + 0x6504]
mov dword [esp], str.SA12_Archive
call fcn.00439af8
pop ecx
lea edi, [esp + 0x6500]
call fcn.0048e76e
test eax, eax
je 0x45ee1b
cmp dword [ebp + 0x10], 0
jne 0x45ee1b
push str.ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0049c92c
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x40], esi
call fcn.0049d459
add esp, 0xc
push 0
xor edi, edi
call fcn.0049d306
pop ecx
lea eax, [esp + 0x6500]
push eax
mov ecx, 0x105
mov eax, 0x5deb38
call fcn.00438c78
mov dword [esp], str.SUCCESS_
call fcn.00496925
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x45efdf
cmp dword [ebp + 0x10], edi
je 0x45edb8
push str.FAILED_
call fcn.00496925
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004977fe
pop ecx
pop ecx
call fcn.0041a958
push 9
jmp 0x46009d
cmp dword [esp + 0x70], 0
je 0x45eed4
push dword [ebx]
lea esi, [esp + 0x48]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041b18a
add esp, 0x10
push eax
call fcn.0041bed2
inc eax
push 0
call fcn.0045d12c
add esp, 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], eax
jmp 0x45efdf
cmp dword [ebp + 0x10], 0
je 0x45eef5
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.00496925
pop ecx
pop ecx
jmp 0x45efdf
mov esi, str.FAILED_
push esi
call fcn.00496925
mov edi, dword [esp + 0x18]
pop ecx
add edi, 0x1094
push edi
push str._nAttempting_TelNet_connection_to__s_once_more...
call fcn.00496925
pop ecx
pop ecx
call fcn.0041a958
sub eax, dword [esp + 0x38]
cmp eax, 0x1b58
jae 0x45ef3e
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, edi
call fcn.00436eb4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x45ef8f
call fcn.004955d6
test eax, eax
jne 0x45ef8f
cmp dword [esp + 0x10], eax
jne 0x45efdf
push esi
call fcn.00496925
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004977fe
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
jmp 0x45ee8c
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45ef9c
call fcn.004368d6
push str.Time_Out_Requested_
call fcn.00496925
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004977fe
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0041a958
push 0xa
jmp 0x46009d
mov ebx, dword [esp + 0x2c]
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.004977fe
mov edi, dword [esp + 0x28]
push 0x28
push esi
push edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov dword [edi + 0xc], esi
call fcn.00401f80
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xd4]
lea eax, [ebx + 0x35110]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0x14], edx
mov edx, dword [ebx + 0x3510c]
add esp, 0x14
mov dword [edi + 0x1c], edx
inc esi
cmp dword [ebx + 0x3511c], 0xde
jne 0x45f04f
and dword [edi + 0x1c], 0
mov dword [0x4e3438], esi
mov dword [edi + 0x20], 0x4e3438
mov dword [eax], esi
mov dword [ecx], esi
mov edx, dword [esp + 0x1c]
cmp edx, dword [0x4e343c]
je 0x45f0a7
test edx, edx
js 0x45f0a7
xor edx, edx
cmp dword [eax], edx
jne 0x45f09b
cmp dword [ecx], edx
jne 0x45f09b
call fcn.004957af
test eax, eax
jne 0x45f09b
cmp dword [ebx + 0x35138], edx
jne 0x45f08b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x45f096
mov esi, dword [esp + 0x14]
call fcn.004717a0
mov esi, eax
call fcn.0049c51c
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [0x4e343c], eax
inc esi
lea eax, [esp + 0x9c]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
lea eax, [esp + 0xa0]
mov dword [edi + 8], eax
call fcn.004957af
test eax, eax
jne 0x45f0d5
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.004979a3
pop ecx
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x45f151
cmp dword [ebp + 0x10], eax
jne 0x45f156
mov dword [edi + 0xc], 0xfa0
jmp 0x45f12c
cmp dword [edi + 0x10], 0
jne 0x45f147
push 0xa2
call fcn.00488c25
pop ecx
test eax, eax
jne 0x45f10f
push 0xa3
call fcn.00488c25
pop ecx
test eax, eax
je 0x45f11b
push 0x47
call fcn.00488c25
pop ecx
test eax, eax
jne 0x45f13c
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004957af
test eax, eax
jne 0x45f147
call fcn.0041a958
sub eax, dword [esp + 0x38]
cmp eax, dword [edi + 0xc]
jb 0x45f0eb
jmp 0x45f147
mov dword [esp + 0x9c], 0xa
and dword [esp + 0xc], 0
mov dword [edi + 0x18], esi
jmp 0x45f1a9
cmp dword [ebp + 0x10], eax
je 0x45f194
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.00461c64
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45f18a
call fcn.004608ce
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x45f1a2
mov dword [esp + 0xc], 0xe
jmp 0x45f1a2
mov esi, dword [esp + 0x10]
call fcn.00433b05
and dword [esp + 0xc], 0
mov dword [edi + 0x18], 1
and dword [esp + 0x88], 0
cmp byte [ebx + 3], 0
jne 0x45f1da
and dword [esp + 0x84], 0
sub esp, 0x10
lea esi, [esp + 0x54]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041b18a
add esp, 0x10
mov dword [esp + 0x58], eax
jmp 0x45f1eb
mov eax, dword [ebx]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
and dword [esp + 0x40], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0xdc], eax
jne 0x45f344
test eax, eax
je 0x45f344
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x206c]
mov dword [esp + 0xd0], eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x64]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bff1
push eax
call fcn.004041ba
add esp, 0x24
cmp eax, 0x927c0
jge 0x45f25b
cmp dword [esp + 0x160], 0x19
jg 0x45f269
and dword [esp + 0xe0], 0
mov edi, dword [esp + 0x14]
jmp 0x45f2aa
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test eax, eax
js 0x45f286
cmp eax, dword [edi]
jge 0x45f286
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0xe0], eax
jmp 0x45f28e
or dword [esp + 0xe0], 0xffffffff
mov ax, word [ebx + 0x2f58c]
mov word [esp + 0xe4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe8], eax
lea esi, [edi + 0x189c]
mov edx, esi
call fcn.00439e45
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0xd8], eax
call fcn.00439e45
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x304c], eax
mov eax, dword [esp + 0x9c]
add eax, 5
mov dword [esp + 0x3050], eax
mov eax, dword [esp + 0x20]
add eax, 0x10
push eax
lea esi, [esp + 0xcc]
mov dword [esp + 0x304c], 1
call fcn.00418606
pop ecx
mov dword [esp + 0x24], eax
cmp eax, 2
jne 0x45f350
cmp dword [ebx + 0x35120], 0
jne 0x45f350
cmp dword [esp + 0x74], 0
jne 0x45f350
mov dword [esp + 0x40], 1
jmp 0x45f350
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], 7
mov eax, dword [ebx + 0x35134]
call fcn.00456934
test eax, eax
jne 0x45f396
mov eax, dword [ebx + 0x35134]
call fcn.0045690e
cmp eax, 0x64
jg 0x45f396
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x45f385
call fcn.0045684e
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.0045d12c
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x45f50e
cmp dword [esp + 0x40], eax
jne 0x45f50e
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x80], eax
call fcn.00439e45
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x90], eax
call fcn.00439e45
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x8c], eax
je 0x45f424
mov eax, dword [esp + 0x20]
add eax, 0x10
push eax
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x18]
mov dword [esp + 0xa0], 1
call fcn.004a2b5f
add esp, 0xc
jmp 0x45f5e4
cmp dword [esp + 0x9c], 0x64
jae 0x45f4fd
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x20]
inc dword [esp + 0x9c]
cmp dword [eax + 0x10], 0
jne 0x45f504
push 0xa2
call fcn.00488c25
pop ecx
test eax, eax
jne 0x45f470
push 0xa3
call fcn.00488c25
pop ecx
test eax, eax
je 0x45f4a3
push 0x47
call fcn.00488c25
pop ecx
test eax, eax
je 0x45f4a3
cmp dword [esp + 0x9c], 0x50
jb 0x45f49b
push 0x63
pop eax
cmp dword [esp + 0x9c], eax
ja 0x45f4a3
mov dword [esp + 0x9c], eax
jmp 0x45f4a3
add dword [esp + 0x9c], 0x14
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x45f4d7
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x45f4d7
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x45f4d9
push 0xa
call edi
call fcn.004957af
test eax, eax
je 0x45f4ef
mov dword [esp + 0x9c], 0x64
cmp dword [esp + 0x9c], 0x64
jb 0x45f43d
inc dword [esp + 0x9c]
and dword [esp + 0x18], 0
jmp 0x45f5e8
cmp dword [ebp + 0x10], eax
je 0x45f5e8
cmp dword [esp + 0xc], 0xf
jne 0x45f52b
mov dword [esp + 0x18], 0x14
jmp 0x45f5e8
cmp dword [esp + 0xc], 0xe
jne 0x45f5e8
call fcn.0041a958
push dword [esp + 0x58]
mov eax, dword [esp + 0x14]
call fcn.0045daa8
pop ecx
call fcn.00455d76
test eax, eax
je 0x45f5b8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x10], 0
jne 0x45f5b3
push esi
push 0x7a
pop eax
call fcn.00470212
pop ecx
test eax, eax
js 0x45f593
push esi
push 0x7a
pop eax
call fcn.00470212
pop ecx
cmp eax, 0x7fffffff
jge 0x45f593
push esi
push 0x7a
pop eax
call fcn.00470212
pop ecx
push eax
jmp 0x45f595
push 0xa
call edi
cmp dword [esp + 0x9c], 0x5f
jae 0x45f5a8
inc dword [esp + 0x9c]
call fcn.00455d76
test eax, eax
jne 0x45f55d
jmp 0x45f5b8
call fcn.00455d7c
mov dword [esp + 0x9c], 0x5f
call fcn.00455d70
and dword [esp + 0x18], 0
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x45f5e8
call fcn.004608ce
neg eax
sbb eax, eax
and eax, 0xffffffc7
add eax, 0x42
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x20]
add esi, 0x10
xor edi, edi
cmp dword [esi], 1
mov dword [esp + 0x74], esi
jne 0x45f5fd
inc edi
jmp 0x45f620
cmp dword [esp + 0x18], edi
jne 0x45f620
cmp dword [esp + 0x9c], 0x61
jb 0x45f620
push 5
mov dword [esp + 0xa0], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi], 1
call fcn.0041a958
test edi, edi
je 0x45f698
mov esi, dword [esp + 0x10]
test esi, esi
je 0x45f665
cmp dword [ebp + 0x10], 0
je 0x45f646
push esi
call fcn.00460de8
pop ecx
jmp 0x45f665
push str.byM
push 0x19
push esi
call fcn.00433d93
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.004368d6
and dword [ebx + 0x3511c], 0
call fcn.0041a958
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0xc8]
call fcn.004174c2
mov eax, dword [ebx + 0x35100]
jmp 0x4600aa
mov esi, dword [esp + 0xc]
xor edi, edi
cmp esi, edi
je 0x45f720
cmp esi, 0xe
je 0x45f720
cmp dword [esp + 0x10], edi
je 0x45f6f6
push 1
push edi
lea eax, [esp + 0x64b0]
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x64d0]
push esi
push eax
push edi
push edi
call fcn.004557a2
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.00439394
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x20]
call fcn.00436870
mov eax, dword [esp + 0x24]
add esp, 0x14
call fcn.004368d6
cmp esi, 0xf
jne 0x45f707
mov dword [ebx + 0x35100], 0x14
jmp 0x45f710
add esi, 0x64
mov dword [ebx + 0x35100], esi
and dword [ebx + 0x3511c], edi
call fcn.0041a958
jmp 0x45f67b
cmp dword [esp + 0x40], edi
je 0x45f744
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00439e45
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x45f710
cmp dword [esp + 0x18], edi
je 0x45f84f
mov esi, dword [esp + 0x10]
cmp esi, edi
je 0x45f7c3
cmp dword [ebp + 0x10], edi
je 0x45f764
push esi
call fcn.00460de8
pop ecx
jmp 0x45f7c3
push str.byM
push 0x19
push esi
call fcn.00433d93
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push edi
lea eax, [esp + 0x64b0]
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x64d0]
push dword [esp + 0x28]
push eax
push edi
push edi
call fcn.004557a2
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.00439394
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.00436870
add esp, 0x14
mov eax, esi
call fcn.004368d6
mov ecx, dword [esp + 0x18]
cmp ecx, 9
je 0x45f6fb
cmp ecx, 2
jne 0x45f7f0
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00439e45
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x45f73c
cmp ecx, 3
jne 0x45f804
mov dword [ebx + 0x35100], 0xe
jmp 0x45f710
cmp ecx, 4
jne 0x45f818
mov dword [ebx + 0x35100], 0x10
jmp 0x45f710
cmp ecx, 1
jne 0x45f82c
mov dword [ebx + 0x35100], 0xf
jmp 0x45f710
push 6
pop eax
cmp ecx, eax
je 0x45f73c
cmp ecx, 7
je 0x45f73c
mov dword [ebx + 0x35100], 0xb
jmp 0x45f710
cmp dword [esp + 0x24], edi
je 0x45fa61
cmp esi, edi
jne 0x45fa86
cmp dword [esp + 0x10], edi
je 0x45fa86
push 0x3008
lea eax, [esp + 0x30e0]
push edi
push eax
mov dword [esp + 0x30e4], edi
call fcn.00401f80
add esp, 0xc
push 0x300c
lea eax, [esp + 0x30dc]
push edi
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x6858]
push eax
lea eax, [esp + 0x30dc]
push eax
call fcn.00417980
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x30f4], eax
mov eax, dword [esp + 0x70]
mov dword [eax], 0x62
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x206c]
pop ecx
pop ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x30e0], eax
cmp dword [esp + 0x54], edi
je 0x45f9a6
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x3134]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x64]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bff1
push eax
call fcn.004041ba
add esp, 0x24
cmp eax, 0xdbba0
jge 0x45f9a6
xor edi, edi
cmp dword [esp + 0x160], 0x19
jg 0x45f945
mov dword [esp + 0xe0], edi
mov dword [esp + 0x30f0], edi
jmp 0x45f9b8
mov eax, dword [esp + 0x1c]
cmp eax, edi
jl 0x45f969
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45f969
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x30f0], eax
jmp 0x45f979
or dword [esp + 0xe0], 0xffffffff
or dword [esp + 0x30f0], 0xffffffff
movzx eax, word [ebx + 0x2f58c]
mov word [esp + 0xe4], ax
mov word [esp + 0x30f4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x30f8], eax
jmp 0x45f9b8
and dword [esp + 0xe0], 0
and dword [esp + 0x30f0], 0
xor edi, edi
mov esi, dword [esp + 0x14]
add esi, 0x189c
mov edx, esi
call fcn.00439e45
test eax, eax
jne 0x45f9dd
mov dword [esp + 0xd8], esi
mov dword [esp + 0x30e8], esi
jmp 0x45f9eb
mov dword [esp + 0xd8], edi
mov dword [esp + 0x30e8], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00439e45
test eax, eax
jne 0x45fa10
mov dword [esp + 0xd4], esi
mov dword [esp + 0x30e4], esi
jmp 0x45fa1e
mov dword [esp + 0xd4], edi
mov dword [esp + 0x30e4], edi
cmp dword [esp + 0x54], edi
je 0x45fa48
lea edi, [esp + 0xc8]
call fcn.004174c2
push 0x300c
lea eax, [esp + 0x30dc]
push eax
mov eax, edi
push eax
call fcn.00401330
add esp, 0xc
push dword [esp + 0x74]
lea esi, [esp + 0xcc]
call fcn.00418606
pop ecx
mov dword [esp + 0x24], eax
xor edi, edi
jmp 0x45fa86
cmp dword [esp + 0x54], edi
je 0x45fa86
cmp dword [esp + 0x1c], edi
jl 0x45fa86
push edi
lea eax, [esp + 0x6964]
push edi
push eax
lea ecx, [esp + 0xd4]
call fcn.0041803b
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [eax], 0x63
cmp dword [esp + 0x70], edi
je 0x45fadc
cmp dword [esp + 0x34], edi
je 0x45fadc
push dword [esp + 0x34]
call fcn.00456dbe
pop ecx
test eax, eax
js 0x45fab7
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x45fac1
and dword [esp + 0x20], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x34]
call fcn.0045684e
and dword [esp + 0x34], 0
and dword [esp + 0x28], 0
mov ebx, dword [esp + 0x2c]
xor edi, edi
jmp 0x45fb54
cmp dword [ebp + 0x10], edi
je 0x45fb08
push dword [esp + 0x6c]
mov ecx, ebx
call fcn.00458b24
pop ecx
test eax, eax
js 0x45fafe
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x45fb54
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
jmp 0x45fb54
push dword [esp + 0x28]
mov edx, ebx
push dword [esp + 0x14]
lea ecx, [esp + 0x88]
call fcn.0045b82a
mov ecx, dword [esp + 0x3c]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x90]
mov dword [esp + 0x30], eax
call fcn.00459e68
push dword [esp + 0x8c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xdc]
push eax
mov ecx, ebx
call fcn.0045af9d
add esp, 0x18
mov eax, ebx
call fcn.0045717d
xor edx, edx
mov ecx, 0x90
cmp dword [ebx + 4], edi
jle 0x45fb76
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45fb6a
mov esi, dword [esp + 0x3c]
cmp esi, edi
je 0x45fbad
xor edx, edx
cmp dword [ebx + 4], edi
jle 0x45fbad
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x45fb97
movsx edi, word [eax]
cmp edi, dword [esi + 0x30]
je 0x45fba1
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45fb88
jmp 0x45fbab
mov dword [esi + 0x10a4], 1
xor edi, edi
cmp dword [esp + 0x24], edi
je 0x45fbbc
cmp dword [ebp + 0x10], edi
je 0x45fc8a
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x4a], cx
je 0x45fbe7
test al, al
je 0x45fbff
movzx eax, al
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_ReEnter__s
jmp 0x45fc1c
test al, al
je 0x45fbff
movzx eax, al
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x45fc16
movzx eax, word [esp + 0x4a]
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6974]
push 0x104
push eax
call fcn.004394bf
add esp, 0x1c
lea eax, [esp + 0x6960]
cmp dword [ebp + 0x10], edi
je 0x45fc6d
push edi
push eax
push 0x4ae8ac
push edi
call fcn.004557a2
add esp, 0xc
push eax
push esi
push str.ServerSync_
push 0x4af44c
push edi
call fcn.00455496
add esp, 0x10
push eax
call fcn.0048e873
add esp, 0xc
jmp 0x45fc8a
push eax
push 0x4ae8ac
push edi
call fcn.004557a2
add esp, 0xc
mov edx, eax
lea ecx, [esp + 0xc8]
call fcn.00417d06
lea eax, [esp + 0x6750]
call fcn.00438cf2
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x4a], cx
je 0x45fcc7
test al, al
je 0x45fce5
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x6c]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x45fd08
test al, al
je 0x45fce5
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x6c]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x45fd02
push dword [esp + 0x5c]
movzx eax, word [esp + 0x4e]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push eax
movzx eax, word [esp + 0x56]
push eax
movzx eax, word [esp + 0x58]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64dc]
push 0x40
push eax
call fcn.004394bf
add esp, 0x24
push edi
lea eax, [esp + 0x64ac]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x64cc]
push eax
push edi
push edi
call fcn.004557a2
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6768]
push 0x104
push eax
call fcn.004394bf
mov esi, dword [esp + 0x30]
add esp, 0x20
cmp esi, edi
je 0x45fdab
push 1
lea eax, [esp + 0x6754]
cmp dword [ebp + 0x10], edi
je 0x45fd7f
mov esi, dword [esp + 0x70]
call fcn.0049d49b
pop ecx
push dword [esp + 0x10]
call fcn.00460de8
pop ecx
jmp 0x45fdab
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.00436870
add esp, 0x14
push str.byM
push 0x19
push esi
call fcn.00433d93
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.004368d6
mov eax, dword [esp + 0x28]
call fcn.0049caa9
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x28]
je 0x45fdc3
call fcn.0049caa9
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x28]
je 0x45fdd2
call fcn.0049caa9
cmp dword [esp + 0x20], edi
jne 0x45fdf9
cmp dword [esp + 0x18], edi
jne 0x45fdf9
call fcn.0041a958
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x45f67b
cmp dword [esp + 0x3c], edi
je 0x45fe21
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0xcf4]
mov esi, dword [ecx + 0xcf0]
mov dword [esp + 0x78], edx
mov dword [ecx + 0xcf0], edi
mov dword [ecx + 0xcf4], edi
jmp 0x45fe28
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x14]
mov edi, ebx
call fcn.00457e6b
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x45fe4b
mov eax, dword [esp + 0x78]
mov dword [edi + 0xcf0], esi
mov dword [edi + 0xcf4], eax
xor eax, eax
cmp dword [ebx + 0x2e108], eax
jle 0x45ff04
cmp edi, eax
je 0x45ff43
cmp dword [edi + 0xcec], eax
jne 0x45ff04
cmp dword [edi + 0xf78], eax
je 0x45fe88
mov eax, ebx
mov ebx, edi
call fcn.0042b34a
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
jmp 0x45ff04
mov eax, dword [ebx + 0x2f584]
mov dword [edi + 0xcf0], eax
mov eax, dword [ebx + 0x2f588]
mov dword [edi + 0xcf4], eax
push edi
mov eax, ebx
call fcn.0042da6c
pop ecx
xor ecx, ecx
cmp dword [edi + 0xcf0], ecx
jg 0x45fec2
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf0], eax
cmp dword [edi + 0xcf4], ecx
jg 0x45fee6
mov eax, dword [ebx + 0x2e108]
cmp eax, ecx
jle 0x45fee6
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf4], eax
jmp 0x45feec
mov dword [edi + 0xcf4], ecx
mov eax, dword [ebx + 0x2e0f0]
mov dword [edi + 0x11c8], eax
mov eax, dword [ebx + 0x2e0f4]
mov dword [edi + 0x11cc], eax
xor ecx, ecx
cmp edi, ecx
je 0x45ff43
mov dword [edi + 0x10d8], ecx
cmp dword [ebx + 0x2e108], ecx
jle 0x45ff43
lea edx, [ebx + 0x2e10c]
mov eax, dword [edx]
movzx eax, byte [eax + 0x35]
push eax
call fcn.00455a1f
add esp, 4
test eax, eax
je 0x45ff37
inc dword [edi + 0x10d8]
inc ecx
add edx, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x45ff1e
mov esi, str..s12
lea eax, [esp + 0x6750]
push esi
push eax
call fcn.004397d9
pop ecx
pop ecx
test eax, eax
je 0x45ff7b
push 0
push str..r12
push esi
lea eax, [esp + 0x675c]
push 0x104
push eax
call fcn.0043a723
add esp, 0x14
jmp 0x45ff96
push str..r12
mov eax, 0x104
lea esi, [esp + 0x6754]
call fcn.00439e04
mov edi, dword [esp + 0x40]
pop ecx
push 1
push str.InvBuffer.dat
xor esi, esi
push esi
call fcn.004557a2
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
push dword [eax + 0xd90]
lea eax, [esp + 0x6758]
push ebx
call fcn.0045e002
add esp, 0xc
mov dword [ebx + 0x3511c], esi
call fcn.00491385
call fcn.00491385
call fcn.00491385
call fcn.00491385
call fcn.004913a4
call fcn.004913a4
call fcn.004913a4
call fcn.004913a4
call fcn.0041a958
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], esi
mov dword [ebx + 0x35130], eax
cmp edi, esi
je 0x45f681
mov dword [edi + 0x1184], eax
jmp 0x45f681
mov eax, dword [esp + 0x10]
cmp eax, ecx
je 0x460035
call fcn.004368d6
push str.Time_Out_Requested_
call fcn.00496925
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004977fe
mov esi, dword [esp + 0x34]
and dword [esi + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174c2
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0041a958
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x4600aa
call fcn.0041a958
and dword [ebx + 0x3511c], 0
jmp 0x46009b
call fcn.0041a958
mov dword [ebx + 0x3511c], esi
push 8
mov dword [ebx + 0x35108], eax
pop eax
mov dword [ebx + 0x35100], eax
mov ecx, dword [esp + 0x6a6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret