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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a84
call fcn.004bc5d0
mov eax, dword [0x5065d0]
xor eax, esp
mov dword [esp + 0x6a80], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor esi, esi
push 0x38
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x8c]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x90], esi
call fcn.004ab5d0
xor eax, eax
add esp, 0xc
push 6
mov byte [esp + 0x64c8], al
lea edi, [esp + 0x6a]
pop ecx
mov word [esp + 0x64], si
stosw word es:[edi], ax
lea edi, [esp + 0x64c5]
rep stosd dword es:[edi], eax
mov word [esp + 0x40], si
lea edi, [esp + 0x42]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x3f
stosw word es:[edi], ax
lea eax, [esp + 0x64e5]
push esi
push eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], esi
mov byte [esp + 0x64ec], 0
call fcn.004ab5d0
xor eax, eax
mov byte [esp + 0x64b8], 0
lea edi, [esp + 0x64b9]
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 + 0x6985]
push esi
push eax
mov byte [esp + 0x698c], 0
call fcn.004ab5d0
add esp, 0xc
push edi
lea eax, [esp + 0x687d]
push esi
push eax
mov byte [esp + 0x6884], 0
call fcn.004ab5d0
add esp, 0xc
push 0x3008
lea eax, [esp + 0x490]
push esi
push eax
mov dword [esp + 0x494], esi
call fcn.004ab5d0
add esp, 0xc
push edi
lea eax, [esp + 0x6775]
push esi
push eax
mov byte [esp + 0x677c], 0
call fcn.004ab5d0
add esp, 0xc
push 0x3a98
mov dword [esp + 0x74], esi
mov dword [esp + 0x34], esi
call fcn.00450d9d
mov edi, dword [esp + 0x1c]
cmp edi, esi
pop ecx
jne 0x452d96
push 8
pop eax
jmp 0x454bca
cmp ebx, esi
jne 0x452daa
lea eax, [edi + 0x2510]
cmp eax, esi
mov dword [esp + 0x34], eax
je 0x452d8e
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 + 0x28], eax
mov dword [eax], esi
mov eax, dword [0x600e8c]
inc eax
cmp eax, 0xa
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 [0x600e8c], eax
jl 0x452e13
xor eax, eax
mov dword [0x600e8c], eax
imul eax, eax, 0x28
add eax, 0x600f98
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x35124]
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov dword [eax], esi
call fcn.0049c471
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x44]
push str..ParseSA12.c
push eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x78], esi
call fcn.0049ce66
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x452e69
mov dword [esp + 0x58], esi
jmp 0x452ed9
cmp eax, esi
jl 0x454bb0
cmp eax, dword [edi]
jge 0x454bb0
mov esi, edi
call fcn.00439acc
mov ecx, dword [ebp + 0xc]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x58], eax
jle 0x454ba2
xor esi, esi
cmp eax, esi
je 0x454ba2
cmp dword [eax + 0xf78], esi
je 0x452eae
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x452ec0
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 0x452ee3
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.0045050d
mov eax, dword [ebp + 0xc]
test eax, eax
jl 0x452f07
cmp eax, dword [edi]
jge 0x452f07
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00450456
pop ecx
and dword [esp + 0x10], 0
cmp dword [0x5213dc], 0
jle 0x452f3e
mov eax, dword [esp + 0x10]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x5213e0]
mov esi, ebx
call fcn.00450456
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [0x5213dc]
pop ecx
jl 0x452f15
and dword [esp + 0x10], 0
cmp dword [edi + 0x23b0], 0
jle 0x452f9a
lea eax, [edi + 0x23b4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.004504c2
test eax, eax
pop ecx
jne 0x452f85
cmp dword [ebx + 0x35138], eax
jne 0x452f79
cmp dword [ebx + 0x3512c], eax
je 0x452f85
mov eax, esi
push 0
mov esi, ebx
call fcn.00450456
pop ecx
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add dword [esp + 0x38], 4
cmp eax, dword [edi + 0x23b0]
jl 0x452f56
mov esi, edi
call fcn.00439ac4
test eax, eax
je 0x452fb3
call fcn.00439ac4
mov eax, dword [eax + 0x30]
mov dword [esp + 0x38], eax
jmp 0x452fb8
or dword [esp + 0x38], 0xffffffff
push dword [ebx]
and dword [esp + 0x7c], 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.0049b50d
add esp, 0x10
push eax
call fcn.0049b621
test eax, eax
pop ecx
pop ecx
jne 0x452fed
cmp byte [ebx + 3], al
je 0x452fed
mov dword [esp + 0x78], 1
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x46], cx
je 0x453031
test al, al
je 0x453061
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4a]
movzx esi, word [esp + 0x48]
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 + 0x6c], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x453096
test al, al
je 0x453061
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4a]
movzx esi, word [esp + 0x48]
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 + 0x68], esi
jmp 0x453090
movzx eax, word [esp + 0x4c]
movzx ecx, word [esp + 0x4a]
movzx edx, word [esp + 0x48]
push eax
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x4a]
push ecx
push edx
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x68], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64fc]
push 0x40
push eax
call fcn.004781b1
mov eax, dword [ebp + 0xc]
add esp, 0x24
test eax, eax
jl 0x4530c0
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx]
jge 0x4530c0
push dword [ecx + eax*4 + 0x32c]
jmp 0x4530c5
push 0x4cbd58
push 0x16
pop ecx
lea eax, [esp + 0x64b0]
call fcn.00476b6c
pop ecx
lea ebx, [esp + 0x14]
lea esi, [esp + 0x3c]
call fcn.0040c241
call fcn.0040c4e5
sub eax, 4
push eax
push 0
call fcn.0040c199
push 1
push 4
call fcn.0040e915
push dword [esp + 0x24]
push dword [esp + 0x50]
call fcn.0040c199
push dword [esp + 0x2c]
push dword [esp + 0x58]
call fcn.0040e8d2
push 0x300c
lea eax, [esp + 0x4ac]
push 0
push eax
call fcn.004ab5d0
add esp, 0x2c
push str.s_cur.sls
lea edi, [esp + 0x687c]
call fcn.004411d9
pop ecx
mov eax, edi
push eax
lea eax, [esp + 0x48c]
push eax
call fcn.004a90d6
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x4e4]
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 + 0x60]
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.0049bbbe
push eax
call fcn.004ad589
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
mov eax, dword [esp + 0x18]
setg cl
add eax, 0x1094
push eax
push str.Attempting_TelNet_connection_to__s...
mov dword [esp + 0x58], ecx
call fcn.0040e348
pop ecx
pop ecx
call fcn.0049c471
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x3c], eax
jne 0x4531c0
mov ecx, dword [esp + 0x18]
add ecx, 0x1094
call fcn.0047b4f3
mov dword [esp + 0x14], eax
jmp 0x4531c5
and dword [esp + 0x14], 0
mov eax, dword [esp + 0x28]
xor ebx, ebx
cmp dword [eax], ebx
jne 0x454b49
call fcn.0040aa55
test eax, eax
jne 0x454b49
cmp dword [esp + 0x14], ebx
jne 0x453a48
mov esi, 0x103
push esi
lea eax, [esp + 0x6525]
push ebx
push eax
mov byte [esp + 0x652c], bl
call fcn.004ab5d0
add esp, 0xc
push 0x4e0a1c
call fcn.0040e348
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.0040e348
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041c2e8
mov edx, eax
call fcn.00476b3a
test eax, eax
jne 0x45374d
lea edi, [esi + 0x39]
push edi
lea eax, [esp + 0xd0]
push ebx
push eax
mov dword [esp + 0xd4], ebx
call fcn.004ab5d0
add esp, 0xc
push esi
lea eax, [esp + 0x666d]
push ebx
push eax
mov byte [esp + 0x6674], bl
call fcn.004ab5d0
mov ebx, dword [esp + 0x40]
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.0041c2e8
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004781b1
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.0041b1e8
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x453317
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.004777c9
test eax, eax
pop ecx
pop ecx
je 0x45330c
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x14]
call fcn.0041b539
test eax, eax
pop ecx
jne 0x453305
mov eax, dword [esp + 0x10]
call fcn.0041b606
or dword [esp + 0x10], 0xffffffff
cmp dword [esp + 0x10], 0xffffffff
jne 0x4532c9
cmp dword [esp + 0x10], 0xffffffff
jne 0x4533ba
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.0041c2e8
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004781b1
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.0041b1e8
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x45365e
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.004777c9
test eax, eax
pop ecx
pop ecx
je 0x4533af
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x14]
call fcn.0041b539
test eax, eax
pop ecx
jne 0x4533a8
mov eax, dword [esp + 0x10]
call fcn.0041b606
or dword [esp + 0x10], 0xffffffff
cmp dword [esp + 0x10], 0xffffffff
jne 0x45336c
cmp dword [esp + 0x10], 0xffffffff
je 0x45365e
and dword [esp + 0x208], 0
push edi
lea eax, [esp + 0x210]
push 0
push eax
call fcn.004ab5d0
and dword [esp + 0x354], 0
add esp, 0xc
push edi
lea eax, [esp + 0x350]
push 0
push eax
call fcn.004ab5d0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0xc8]
call fcn.0041b5ba
mov eax, dword [esp + 0x10]
call fcn.0041b606
movzx eax, byte [ebx + 3]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_List.txt
lea edi, [esp + 0x6530]
call fcn.004411d9
push str.SA12_Archive
mov ecx, edi
call fcn.00476fdf
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00419fc7
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._04d__02d__02d_Detail.txt
call fcn.004411d9
push str.SA12_Archive
mov ecx, edi
call fcn.00476fdf
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00419fc7
add esp, 0xc
test eax, eax
je 0x453494
mov dword [esp + 0x30], 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.0041c2e8
push eax
mov edi, str._s_s_s_04d__02d__02d__s
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004781b1
lea eax, [esp + 0x230]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.0041b1e8
add esp, 0x30
mov dword [esp + 0x10], 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.0041c2e8
push eax
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004781b1
lea eax, [esp + 0x370]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.0041b1e8
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x4535cd
lea eax, [esp + 0x348]
mov ecx, edi
call fcn.0041b5ba
mov eax, edi
call fcn.0041b606
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.004411d9
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x37c]
push eax
call fcn.00419fc7
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.0041a194
cmp dword [esp + 0x18], 0xffffffff
pop ecx
pop ecx
jne 0x4535d8
lea eax, [esp + 0x374]
push eax
mov ecx, esi
lea eax, [esp + 0x687c]
call fcn.00476b6c
pop ecx
lea edi, [esp + 0x488]
call fcn.004a97aa
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.004a90d6
and dword [esp + 0x58], 0
pop ecx
pop ecx
cmp dword [esp + 0x10], 0xffffffff
je 0x45365e
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x208]
call fcn.0041b5ba
mov eax, dword [esp + 0x10]
call fcn.0041b606
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.004411d9
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x23c]
push eax
call fcn.00419fc7
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.0041a194
lea eax, [esp + 0x23c]
push eax
mov ecx, esi
lea eax, [esp + 0x6884]
call fcn.00476b6c
add esp, 0xc
lea edi, [esp + 0x488]
call fcn.004a97aa
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.004a90d6
and dword [esp + 0x58], 0
pop ecx
pop ecx
mov edi, str.s_inv.dat
push edi
push str.Misc_Files_
call fcn.0041c2e8
push eax
push 0x4d1610
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004781b1
push edi
lea edi, [esp + 0x653c]
call fcn.004411d9
add esp, 0x1c
mov eax, edi
call fcn.0041a140
xor edi, edi
push edi
push dword [ebx]
call fcn.0049b9d5
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x4536ef
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0041c2e8
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004781b1
add esp, 0x20
lea edx, [esp + 0x6520]
lea ecx, [esp + 0x6668]
call fcn.004596c0
dec edi
cmp edi, 0xfffffff9
jg 0x45369b
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0045aa3a
pop ecx
pop ecx
push eax
push 0x4d1610
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004781b1
push 0
lea eax, [esp + 0x6684]
push eax
lea eax, [esp + 0x6540]
push eax
call fcn.00419fc7
add esp, 0x24
test eax, eax
je 0x453751
cmp dword [esp + 0x30], 0
jne 0x453751
mov dword [esp + 0x70], 1
jmp 0x453751
mov ebx, dword [esp + 0x34]
movzx eax, byte [ebx + 3]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_List.txt
lea edi, [esp + 0x6530]
call fcn.004411d9
push str.SA12_Archive
mov ecx, edi
call fcn.00476fdf
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x30], esi
je 0x453907
call fcn.0041a629
test eax, eax
je 0x453907
push 0x3f
lea eax, [esp + 0x662d]
push esi
push eax
mov byte [esp + 0x6634], 0
call fcn.004ab5d0
add esp, 0xc
push str..ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0043df24
mov esi, eax
mov eax, edi
mov dword [esp + 0x2c], esi
call fcn.0043e910
push 0
xor edi, edi
call fcn.0043e1f3
add esp, 0xc
push esi
lea eax, [esp + 0x662c]
push 0x3f
push eax
call fcn.0043e52f
add esp, 0xc
lea eax, [esp + 0x6628]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004777c9
test eax, eax
pop ecx
pop ecx
je 0x4538bf
cmp dword [ebp + 0x10], edi
je 0x4538c8
mov esi, dword [esp + 0x24]
push 0
xor edi, edi
call fcn.0043e1f3
movzx eax, byte [ebx + 3]
pop ecx
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_Detail.txt
lea edi, [esp + 0x6530]
call fcn.004411d9
push str.SA12_Archive
mov ecx, edi
call fcn.00476fdf
add esp, 0x14
call fcn.0041a629
test eax, eax
je 0x45388a
cmp dword [ebp + 0x10], 0
jne 0x45388a
push str..ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0043df24
mov esi, eax
mov eax, edi
mov dword [esp + 0x34], esi
call fcn.0043e910
push 0
xor edi, edi
call fcn.0043e1f3
add esp, 0xc
lea eax, [esp + 0x6520]
push eax
mov ecx, 0x105
mov eax, 0x600e90
call fcn.00476b6c
mov dword [esp], str.SUCCESS_
call fcn.0040e348
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x453a4c
cmp dword [ebp + 0x10], edi
je 0x453815
push str.FAILED_
call fcn.0040e348
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0x488]
call fcn.004a97aa
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.0040e915
pop ecx
pop ecx
call fcn.0049c471
push 9
jmp 0x454bbd
cmp dword [esp + 0x70], esi
je 0x453942
push dword [ebx]
lea esi, [esp + 0x44]
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.0049b50d
add esp, 0x10
push eax
call fcn.0049bb36
inc eax
push 0
call fcn.00458bd9
add esp, 0xc
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
jmp 0x453a4c
cmp dword [ebp + 0x10], esi
je 0x453962
mov eax, dword [esp + 0x18]
add eax, 0x1094
push eax
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.0040e348
pop ecx
pop ecx
jmp 0x453a4e
mov edi, str.FAILED_
push edi
call fcn.0040e348
mov eax, dword [esp + 0x1c]
pop ecx
add eax, 0x1094
push eax
push str._nAttempting_TelNet_connection_to__s_once_more...
mov dword [esp + 0x38], eax
call fcn.0040e348
pop ecx
pop ecx
call fcn.0049c471
sub eax, dword [esp + 0x3c]
cmp eax, 0x1b58
jae 0x4539b0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x30]
call fcn.0047b4f3
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
cmp dword [eax], esi
jne 0x4539fe
call fcn.0040aa55
test eax, eax
jne 0x4539fe
cmp dword [esp + 0x14], esi
jne 0x453a4e
push edi
call fcn.0040e348
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push 0xffffffffffffffff
call fcn.0040e915
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a97aa
jmp 0x4538fb
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x453a0b
call fcn.0047b90d
push str.Time_Out_Requested_
call fcn.0040e348
pop ecx
push esi
push 0xffffffffffffffff
call fcn.0040e915
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a97aa
mov eax, dword [esp + 0x28]
mov dword [eax], 1
call fcn.0049c471
push 0xa
jmp 0x454bbd
mov ebx, dword [esp + 0x34]
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040e915
mov edi, dword [esp + 0x24]
push 0x28
push esi
push edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [edi + 0xc], esi
call fcn.004ab5d0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xd4]
lea eax, [ebx + 0x35110]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], edx
mov dword [edi + 0x14], ecx
mov ecx, dword [ebx + 0x3510c]
add esp, 0x14
mov dword [edi + 0x1c], ecx
cmp dword [ebx + 0x3511c], 0xde
jne 0x453abd
xor ecx, ecx
inc ecx
mov dword [0x5077b4], ecx
mov dword [edi + 0x20], 0x5077b4
mov dword [edi + 0x1c], esi
mov dword [eax], ecx
mov dword [edx], ecx
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [0x5077b8]
je 0x453b10
cmp ecx, esi
jl 0x453b10
cmp dword [eax], esi
jne 0x453b08
cmp dword [edx], esi
jne 0x453b08
call fcn.0040ef45
test eax, eax
jne 0x453b08
cmp dword [ebx + 0x35138], esi
jne 0x453af2
mov eax, dword [esp + 0x18]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x453afd
mov esi, dword [esp + 0x18]
call fcn.00439958
mov esi, eax
call fcn.00475352
mov edi, dword [esp + 0x1c]
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [0x5077b8], eax
lea eax, [esp + 0xa0]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
lea eax, [esp + 0xa4]
mov dword [edi + 8], eax
call fcn.0040ef45
test eax, eax
jne 0x453b3e
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.0040de4c
pop ecx
cmp dword [esp + 0x14], esi
jne 0x453bb3
cmp dword [ebp + 0x10], esi
jne 0x453bb8
mov dword [edi + 0xc], 0xfa0
jmp 0x453b92
cmp dword [edi + 0x10], esi
jne 0x453bad
push 0xa2
call fcn.0042071a
test eax, eax
pop ecx
jne 0x453b75
push 0xa3
call fcn.0042071a
test eax, eax
pop ecx
je 0x453b81
push 0x47
call fcn.0042071a
test eax, eax
pop ecx
jne 0x453ba2
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040ef45
test eax, eax
jne 0x453bad
call fcn.0049c471
sub eax, dword [esp + 0x3c]
cmp eax, dword [edi + 0xc]
jb 0x453b52
jmp 0x453bad
mov dword [esp + 0xa0], 0xa
mov dword [esp + 0x10], esi
jmp 0x453c0a
cmp dword [ebp + 0x10], esi
je 0x453bf6
mov eax, dword [esp + 0x18]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.0044f4cd
cmp eax, esi
pop ecx
mov dword [esp + 0x14], eax
jne 0x453bec
call fcn.0044f1b4
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0x10], eax
jmp 0x453c0a
mov dword [esp + 0x10], 0xe
jmp 0x453c0a
mov esi, dword [esp + 0x14]
call fcn.0047b41e
and dword [esp + 0x10], 0
mov edi, dword [esp + 0x1c]
xor esi, esi
mov dword [edi + 0x18], 1
cmp byte [ebx + 3], 0
jne 0x453c42
and dword [esp + 0x88], 0
and dword [esp + 0x8c], 0
sub esp, 0x10
lea esi, [esp + 0x50]
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.0049b50d
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x453c5a
mov eax, dword [ebx]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x14]
and dword [esp + 0x30], 0
cmp dword [esp + 0x10], 0
mov dword [esp + 0x49c], eax
jne 0x453db2
test eax, eax
je 0x453db2
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x206c]
mov dword [esp + 0x490], eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x4e4]
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 + 0x60]
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.0049bbbe
push eax
call fcn.004ad589
add esp, 0x24
cmp eax, 0x927c0
jge 0x453cca
cmp dword [esp + 0x520], 0x19
jg 0x453cd8
and dword [esp + 0x4a0], 0
mov edi, dword [esp + 0x18]
jmp 0x453d18
mov eax, dword [ebp + 0xc]
test eax, eax
mov edi, dword [esp + 0x18]
jl 0x453cf4
cmp eax, dword [edi]
jge 0x453cf4
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0x4a0], eax
jmp 0x453cfc
or dword [esp + 0x4a0], 0xffffffff
mov ax, word [ebx + 0x2f58c]
mov word [esp + 0x4a4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0x4a8], eax
lea esi, [edi + 0x189c]
mov edx, esi
call fcn.00476b3a
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x498], eax
call fcn.00476b3a
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0x494], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x340c], eax
mov eax, dword [esp + 0xa0]
add eax, 5
mov dword [esp + 0x3410], eax
mov eax, dword [esp + 0x1c]
add eax, 0x10
push eax
lea esi, [esp + 0x48c]
mov dword [esp + 0x340c], 1
call fcn.004a982c
cmp eax, 2
pop ecx
mov dword [esp + 0x28], eax
jne 0x453dbe
cmp dword [ebx + 0x35120], 0
jne 0x453dbe
cmp dword [esp + 0x74], 0
jne 0x453dbe
mov dword [esp + 0x30], 1
jmp 0x453dbe
mov edi, dword [esp + 0x18]
mov dword [esp + 0x28], 7
mov eax, dword [ebx + 0x35134]
call fcn.004589fd
test eax, eax
jne 0x453e04
mov eax, dword [ebx + 0x35134]
call fcn.00458a29
cmp eax, 0x64
jg 0x453e04
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x453df3
call fcn.00458a4f
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.00458bd9
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x453f7c
cmp dword [esp + 0x30], eax
jne 0x453f7c
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x84], eax
call fcn.00476b3a
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x94], eax
call fcn.00476b3a
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x90], eax
je 0x453e92
mov eax, dword [esp + 0x1c]
add eax, 0x10
push eax
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x1c]
mov dword [esp + 0xa4], 1
call fcn.004a6c4a
add esp, 0xc
jmp 0x454052
cmp dword [esp + 0xa0], 0x64
jae 0x453f6b
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x1c]
inc dword [esp + 0xa0]
cmp dword [eax + 0x10], 0
jne 0x453f72
push 0xa2
call fcn.0042071a
test eax, eax
pop ecx
jne 0x453ede
push 0xa3
call fcn.0042071a
test eax, eax
pop ecx
je 0x453f11
push 0x47
call fcn.0042071a
test eax, eax
pop ecx
je 0x453f11
cmp dword [esp + 0xa0], 0x50
jb 0x453f09
push 0x63
pop eax
cmp dword [esp + 0xa0], eax
ja 0x453f11
mov dword [esp + 0xa0], eax
jmp 0x453f11
add dword [esp + 0xa0], 0x14
call fcn.004aba8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x453f45
call fcn.004aba8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x453f45
call fcn.004aba8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x453f47
push 0xa
call edi
call fcn.0040ef45
test eax, eax
je 0x453f5d
mov dword [esp + 0xa0], 0x64
cmp dword [esp + 0xa0], 0x64
jb 0x453eab
inc dword [esp + 0xa0]
and dword [esp + 0x20], 0
jmp 0x454056
cmp dword [ebp + 0x10], eax
je 0x454056
cmp dword [esp + 0x10], 0xf
jne 0x453f99
mov dword [esp + 0x20], 0x14
jmp 0x454056
cmp dword [esp + 0x10], 0xe
jne 0x454056
call fcn.0049c471
push dword [esp + 0x64]
mov eax, dword [esp + 0x18]
call fcn.00451d60
pop ecx
call fcn.00451e0f
test eax, eax
je 0x454026
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x454021
push esi
push 0x7a
pop eax
call fcn.0043db21
test eax, eax
pop ecx
jl 0x454001
push esi
push 0x7a
pop eax
call fcn.0043db21
cmp eax, 0x7fffffff
pop ecx
jge 0x454001
push esi
push 0x7a
pop eax
call fcn.0043db21
pop ecx
push eax
jmp 0x454003
push 0xa
call edi
cmp dword [esp + 0xa0], 0x5f
jae 0x454016
inc dword [esp + 0xa0]
call fcn.00451e0f
test eax, eax
jne 0x453fcb
jmp 0x454026
call fcn.00451dfc
mov dword [esp + 0xa0], 0x5f
call fcn.00451e15
and dword [esp + 0x20], 0
test eax, eax
mov dword [esp + 0x6c], eax
jne 0x454056
call fcn.0044f1b4
neg eax
sbb eax, eax
and eax, 0xffffffc7
add eax, 0x42
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x1c]
add esi, 0x10
xor edi, edi
cmp dword [esi], 1
mov dword [esp + 0x74], esi
jne 0x45406b
inc edi
jmp 0x45408e
cmp dword [esp + 0x20], edi
jne 0x45408e
cmp dword [esp + 0xa0], 0x61
jb 0x45408e
push 5
mov dword [esp + 0xa4], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi], 1
call fcn.0049c471
test edi, edi
je 0x454106
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4540d3
cmp dword [ebp + 0x10], 0
je 0x4540b4
push esi
call fcn.0044e459
pop ecx
jmp 0x4540d3
push str.byM
push 0x19
push esi
call fcn.0047b22a
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.0047b90d
and dword [ebx + 0x3511c], 0
call fcn.0049c471
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0x488]
call fcn.004a97aa
mov eax, dword [ebx + 0x35100]
jmp 0x454bca
mov edi, dword [esp + 0x10]
xor esi, esi
cmp edi, esi
je 0x4541a8
cmp edi, 0xe
je 0x4541a8
cmp dword [esp + 0x14], esi
je 0x45417d
push 1
push ecx
push 0x19
lea eax, [esp + 0x64d0]
call fcn.0043f2d5
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64b4]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x64f0]
push edi
push eax
push esi
push esi
call fcn.0045ac28
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push esi
call fcn.0047822b
add esp, 0x20
push eax
push 0xffffffffffffffff
push esi
push dword [esp + 0x24]
call fcn.0047c4d2
mov eax, dword [esp + 0x28]
add esp, 0x14
call fcn.0047b90d
cmp edi, 0xf
jne 0x45418e
mov dword [ebx + 0x35100], 0x14
jmp 0x454197
add edi, 0x64
mov dword [ebx + 0x35100], edi
and dword [ebx + 0x3511c], 0
call fcn.0049c471
jmp 0x4540e9
cmp dword [esp + 0x30], esi
je 0x4541cc
mov edx, dword [esp + 0x18]
add edx, 0x189c
call fcn.00476b3a
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x454197
cmp dword [esp + 0x20], esi
je 0x4542e8
mov edi, dword [esp + 0x14]
cmp edi, esi
je 0x45425c
cmp dword [ebp + 0x10], esi
je 0x4541ec
push edi
call fcn.0044e459
pop ecx
jmp 0x45425c
push str.byM
push 0x19
push edi
call fcn.0047b22a
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push ecx
push 0x19
lea eax, [esp + 0x64d0]
call fcn.0043f2d5
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64b4]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x64f0]
push dword [esp + 0x30]
push eax
push esi
push esi
call fcn.0045ac28
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push esi
call fcn.0047822b
add esp, 0x20
push eax
push 0xffffffffffffffff
push esi
push edi
call fcn.0047c4d2
add esp, 0x14
mov eax, edi
call fcn.0047b90d
mov ecx, dword [esp + 0x20]
cmp ecx, 9
je 0x454182
cmp ecx, 2
jne 0x454289
mov edx, dword [esp + 0x18]
add edx, 0x199c
call fcn.00476b3a
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x4541c4
cmp ecx, 3
jne 0x45429d
mov dword [ebx + 0x35100], 0xe
jmp 0x454197
cmp ecx, 4
jne 0x4542b1
mov dword [ebx + 0x35100], 0x10
jmp 0x454197
cmp ecx, 1
jne 0x4542c5
mov dword [ebx + 0x35100], 0xf
jmp 0x454197
push 6
pop eax
cmp ecx, eax
je 0x4541c4
cmp ecx, 7
je 0x4541c4
mov dword [ebx + 0x35100], 0xb
jmp 0x454197
cmp dword [esp + 0x28], esi
je 0x4544f5
cmp edi, esi
jne 0x45452a
mov edi, dword [esp + 0x14]
cmp edi, esi
je 0x45452a
push 0x3008
lea eax, [esp + 0x34a0]
push esi
push eax
mov dword [esp + 0x34a4], esi
call fcn.004ab5d0
add esp, 0xc
push 0x300c
lea eax, [esp + 0x349c]
push esi
push eax
call fcn.004ab5d0
add esp, 0xc
lea eax, [esp + 0x6878]
push eax
lea eax, [esp + 0x349c]
push eax
call fcn.004a90d6
mov dword [esp + 0x58], eax
cmp dword [esp + 0x58], esi
mov eax, dword [esp + 0x70]
mov dword [eax], 0x62
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x206c]
pop ecx
pop ecx
mov dword [esp + 0x49c], edi
mov dword [esp + 0x34ac], edi
mov dword [esp + 0x490], eax
mov dword [esp + 0x34a0], eax
je 0x45443c
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x34f4]
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 + 0x60]
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.0049bbbe
push eax
call fcn.004ad589
add esp, 0x24
cmp eax, 0xdbba0
jge 0x45443c
xor edi, edi
cmp dword [esp + 0x520], 0x19
jg 0x4543dc
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x34b0], edi
jmp 0x45444e
mov eax, dword [ebp + 0xc]
cmp eax, edi
jl 0x4543ff
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx]
jge 0x4543ff
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x34b0], eax
jmp 0x45440f
or dword [esp + 0x4a0], 0xffffffff
or dword [esp + 0x34b0], 0xffffffff
movzx eax, word [ebx + 0x2f58c]
mov word [esp + 0x4a4], ax
mov word [esp + 0x34b4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x34b8], eax
jmp 0x45444e
and dword [esp + 0x4a0], 0
and dword [esp + 0x34b0], 0
xor edi, edi
mov esi, dword [esp + 0x18]
add esi, 0x189c
mov edx, esi
call fcn.00476b3a
test eax, eax
jne 0x454473
mov dword [esp + 0x498], esi
mov dword [esp + 0x34a8], esi
jmp 0x454481
mov dword [esp + 0x498], edi
mov dword [esp + 0x34a8], edi
mov esi, dword [esp + 0x18]
add esi, 0x159c
mov edx, esi
call fcn.00476b3a
test eax, eax
jne 0x4544a6
mov dword [esp + 0x494], esi
mov dword [esp + 0x34a4], esi
jmp 0x4544b4
mov dword [esp + 0x494], edi
mov dword [esp + 0x34a4], edi
cmp dword [esp + 0x50], edi
je 0x4544de
lea edi, [esp + 0x488]
call fcn.004a97aa
push 0x300c
lea eax, [esp + 0x349c]
push eax
mov eax, edi
push eax
call fcn.004aaed0
add esp, 0xc
push dword [esp + 0x74]
lea esi, [esp + 0x48c]
call fcn.004a982c
pop ecx
mov dword [esp + 0x28], eax
jmp 0x454528
cmp dword [esp + 0x50], esi
je 0x45452a
cmp dword [ebp + 0xc], esi
jl 0x45452a
push str.s_cur.sls
lea edi, [esp + 0x6984]
call fcn.004411d9
pop ecx
push 0
mov eax, edi
push 0
push eax
lea ecx, [esp + 0x494]
call fcn.004a8b00
add esp, 0xc
xor esi, esi
cmp dword [esp + 0x70], esi
mov eax, dword [esp + 0x68]
mov dword [eax], 0x63
je 0x454580
cmp dword [esp + 0x2c], esi
je 0x454580
push dword [esp + 0x2c]
call fcn.00455593
test eax, eax
pop ecx
jl 0x45455b
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
jmp 0x454565
and dword [esp + 0x20], 0
and dword [esp + 0x1c], 0
mov eax, dword [esp + 0x2c]
call fcn.00458a4f
and dword [esp + 0x2c], 0
and dword [esp + 0x24], 0
mov ebx, dword [esp + 0x34]
xor esi, esi
jmp 0x4545f8
cmp dword [ebp + 0x10], esi
je 0x4545ac
push dword [esp + 0x6c]
mov ecx, ebx
call fcn.00455638
test eax, eax
pop ecx
jl 0x4545a2
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
jmp 0x4545f8
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
jmp 0x4545f8
push dword [esp + 0x24]
mov edx, ebx
push dword [esp + 0x18]
lea ecx, [esp + 0x8c]
call fcn.004560a9
mov ecx, dword [esp + 0x34]
push ebx
push dword [esp + 0x20]
lea edx, [esp + 0x94]
mov dword [esp + 0x30], eax
call fcn.00456716
push dword [esp + 0x88]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x49c]
push eax
mov ecx, ebx
call fcn.00454cbb
add esp, 0x18
mov eax, ebx
call fcn.00454bdf
xor edx, edx
cmp dword [ebx + 4], esi
mov ecx, 0x90
jle 0x45461a
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45460e
mov esi, dword [esp + 0x58]
xor edx, edx
cmp esi, edx
je 0x45464f
cmp dword [ebx + 4], edx
jle 0x45464f
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x45463b
movsx edi, word [eax]
cmp edi, dword [esi + 0x30]
je 0x454645
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45462c
jmp 0x45464f
mov dword [esi + 0x10a4], 1
cmp dword [esp + 0x28], 0
je 0x454660
cmp dword [ebp + 0x10], 0
je 0x454738
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x46], cx
je 0x45468c
test al, al
je 0x4546a4
movzx eax, al
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_ReEnter__s
jmp 0x4546c1
test al, al
je 0x4546a4
movzx eax, al
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x4546bb
movzx eax, word [esp + 0x46]
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6994]
push 0x104
push eax
call fcn.004781b1
add esp, 0x1c
cmp dword [ebp + 0x10], 0
lea eax, [esp + 0x6980]
je 0x454716
push 0
push eax
push 0x4c943c
push 0
call fcn.0045ac28
add esp, 0xc
push eax
push edi
push str.ServerSync_
push 0x4ca4a0
push 0
call fcn.0045aa3a
add esp, 0x10
push eax
call fcn.00419fc7
add esp, 0xc
jmp 0x454738
push eax
push 0x4c943c
push 0
call fcn.0045ac28
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0x488]
call fcn.004a8758
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0x6770]
call fcn.00476abd
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x46], cx
je 0x454776
test al, al
je 0x454794
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x5c]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x4547b7
test al, al
je 0x454794
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x5c]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x4547b1
push dword [esp + 0x5c]
movzx eax, word [esp + 0x4a]
push dword [esp + 0x64]
push dword [esp + 0x5c]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64fc]
push 0x40
push eax
call fcn.004781b1
add esp, 0x24
push 0x19
lea eax, [esp + 0x64c8]
call fcn.0043f2d5
pop ecx
push eax
lea eax, [esp + 0x64b0]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x64ec]
push eax
xor edi, edi
push edi
push edi
call fcn.0045ac28
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6788]
push 0x104
push eax
call fcn.004781b1
add esp, 0x20
cmp dword [esp + 0x14], edi
je 0x4548d6
mov esi, dword [esp + 0x18]
add esi, 0x201c
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.0049b50d
add esp, 0x10
push eax
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.0049b50d
add esp, 0x10
push eax
call fcn.0049bb36
push eax
call fcn.004ad589
xor ecx, ecx
add esp, 0xc
cmp eax, 0xc
setl cl
cmp dword [ebp + 0x10], 0
mov eax, ecx
je 0x454890
test eax, eax
je 0x454884
mov esi, dword [esp + 0x6c]
push 1
lea eax, [esp + 0x6774]
call fcn.0043e82b
pop ecx
push dword [esp + 0x14]
call fcn.0044e459
pop ecx
jmp 0x4548d2
test eax, eax
je 0x4548ae
push 1
lea eax, [esp + 0x6774]
push eax
push 0xffffffffffffffff
push 0
push dword [esp + 0x24]
call fcn.0047c4d2
add esp, 0x14
push str.byM
push 0x19
push dword [esp + 0x1c]
call fcn.0047b22a
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x14]
call fcn.0047b90d
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
call fcn.0043e074
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
je 0x4548ee
call fcn.0043e074
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x24]
je 0x4548fd
call fcn.0043e074
xor edx, edx
cmp dword [esp + 0x20], edx
jne 0x454926
cmp dword [esp + 0x1c], edx
jne 0x454926
call fcn.0049c471
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x4540e9
cmp esi, edx
je 0x454949
lea eax, [esi + 0xcf0]
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
lea ecx, [esi + 0xcf4]
mov edi, dword [ecx]
mov dword [esp + 0x7c], edi
mov dword [eax], edx
mov dword [ecx], edx
push dword [esp + 0x18]
mov edi, ebx
call fcn.00457ef1
xor edi, edi
cmp esi, edi
pop ecx
je 0x454972
mov eax, dword [esp + 0x80]
mov dword [esi + 0xcf0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0xcf4], eax
cmp dword [ebx + 0x2e108], edi
jle 0x454a25
cmp esi, edi
je 0x454a64
cmp dword [esi + 0xcec], edi
jne 0x454a25
cmp dword [esi + 0xf78], edi
je 0x4549ab
mov eax, ebx
mov ebx, esi
call fcn.0047f7c8
mov ebx, dword [esp + 0x34]
xor edi, edi
jmp 0x454a25
mov eax, dword [ebx + 0x2f584]
mov dword [esi + 0xcf0], eax
mov eax, dword [ebx + 0x2f588]
mov dword [esi + 0xcf4], eax
push esi
mov eax, ebx
call fcn.0047f972
cmp dword [esi + 0xcf0], edi
pop ecx
jg 0x4549e3
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf0], eax
cmp dword [esi + 0xcf4], edi
jg 0x454a07
mov eax, dword [ebx + 0x2e108]
cmp eax, edi
jle 0x454a07
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf4], eax
jmp 0x454a0d
mov dword [esi + 0xcf4], edi
mov eax, dword [ebx + 0x2e0f0]
mov dword [esi + 0x11c8], eax
mov eax, dword [ebx + 0x2e0f4]
mov dword [esi + 0x11cc], eax
cmp esi, edi
je 0x454a64
mov dword [esi + 0x10d8], edi
xor ecx, ecx
cmp dword [ebx + 0x2e108], edi
jle 0x454a64
lea edi, [ebx + 0x2e10c]
mov eax, dword [edi]
movzx eax, byte [eax + 0x35]
push eax
call fcn.004586d5
add esp, 4
test eax, eax
je 0x454a58
inc dword [esi + 0x10d8]
inc ecx
add edi, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x454a3f
mov edi, str..s12
lea eax, [esp + 0x6770]
push edi
push eax
call fcn.004777c9
test eax, eax
pop ecx
pop ecx
je 0x454a9c
push 0
push str..r12
push edi
lea eax, [esp + 0x677c]
push 0x104
push eax
call fcn.00478328
add esp, 0x14
jmp 0x454ab7
push str..r12
mov eax, 0x104
lea esi, [esp + 0x6774]
call fcn.00476c3c
mov esi, dword [esp + 0x5c]
pop ecx
push 1
push str.InvBuffer.dat
xor edi, edi
push edi
call fcn.0045ac28
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0xd90]
lea eax, [esp + 0x6778]
push ebx
call fcn.00450dd7
add esp, 0xc
mov dword [ebx + 0x3511c], edi
call fcn.00416c2e
call fcn.00416c2e
call fcn.00416c2e
call fcn.00416c2e
call fcn.00416c0f
call fcn.00416c0f
call fcn.00416c0f
call fcn.00416c0f
call fcn.0049c471
cmp esi, edi
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], edi
mov dword [ebx + 0x35130], eax
je 0x4540ef
mov dword [esi + 0x1184], eax
jmp 0x4540ef
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x454b56
call fcn.0047b90d
push str.Time_Out_Requested_
call fcn.0040e348
pop ecx
push 0
push 0xffffffffffffffff
call fcn.0040e915
mov esi, dword [esp + 0x3c]
and dword [esi + 0x3511c], ebx
pop ecx
pop ecx
lea edi, [esp + 0x488]
call fcn.004a97aa
mov eax, dword [esp + 0x28]
mov dword [eax], 1
call fcn.0049c471
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x454bca
call fcn.0049c471
and dword [ebx + 0x3511c], 0
jmp 0x454bbb
call fcn.0049c471
mov dword [ebx + 0x3511c], esi
push 8
mov dword [ebx + 0x35108], eax
pop eax
mov dword [ebx + 0x35100], eax
mov ecx, dword [esp + 0x6a8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004aaeb5
mov esp, ebp
pop ebp
ret