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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a84
call fcn.004b9e10
mov eax, dword [0x5025d0]
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 + 0x14], eax
lea eax, [esp + 0x84]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], esi
call fcn.004a8c80
xor eax, eax
add esp, 0xc
push 6
mov byte [esp + 0x6508], al
lea edi, [esp + 0x5e]
pop ecx
mov word [esp + 0x58], si
stosw word es:[edi], ax
lea edi, [esp + 0x6505]
rep stosd dword es:[edi], eax
mov word [esp + 0x3c], si
lea edi, [esp + 0x3e]
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 + 0x64c5]
push esi
push eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x84], esi
mov byte [esp + 0x64cc], 0
call fcn.004a8c80
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 + 0x6775]
push esi
push eax
mov byte [esp + 0x677c], 0
call fcn.004a8c80
add esp, 0xc
push edi
lea eax, [esp + 0x6985]
push esi
push eax
mov byte [esp + 0x698c], 0
call fcn.004a8c80
add esp, 0xc
push 0x3008
lea eax, [esp + 0x490]
push esi
push eax
mov dword [esp + 0x494], esi
call fcn.004a8c80
add esp, 0xc
push edi
lea eax, [esp + 0x687d]
push esi
push eax
mov byte [esp + 0x6884], 0
call fcn.004a8c80
add esp, 0xc
push 0x3a98
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
call fcn.00451e8f
mov edi, dword [esp + 0x14]
cmp edi, esi
pop ecx
jne 0x453ffa
push 8
pop eax
jmp 0x455c58
cmp ebx, esi
jne 0x45400e
lea eax, [edi + 0x2510]
cmp eax, esi
mov dword [esp + 0x30], eax
je 0x453ff2
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x60], eax
mov dword [eax], esi
lea eax, [ebx + 0x35114]
mov dword [esp + 0xbc], eax
mov dword [eax], esi
lea eax, [ebx + 0x35118]
mov dword [esp + 0x24], eax
mov dword [eax], esi
mov eax, dword [0x5fe3d4]
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 [0x5fe3d4], eax
jl 0x454077
xor eax, eax
mov dword [0x5fe3d4], eax
imul eax, eax, 0x28
add eax, 0x5fe4e0
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x35124]
mov ecx, dword [eax]
mov dword [esp + 0xc0], ecx
mov dword [eax], esi
call fcn.0049a965
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x40]
push str..ParseSA12.c
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x70], esi
call fcn.0049b356
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4540d0
mov dword [esp + 0x54], esi
jmp 0x454140
cmp eax, esi
jl 0x455c3e
cmp eax, dword [edi]
jge 0x455c3e
mov esi, edi
call fcn.004381a1
mov ecx, dword [ebp + 0xc]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x54], eax
jle 0x455c30
xor esi, esi
cmp eax, esi
je 0x455c30
cmp dword [eax + 0xf78], esi
je 0x454115
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x454127
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 0x45414a
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.004516be
mov eax, dword [ebp + 0xc]
test eax, eax
jl 0x45416e
cmp eax, dword [edi]
jge 0x45416e
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00451607
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x51c274], 0
jle 0x4541a5
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x51c278]
mov esi, ebx
call fcn.00451607
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [0x51c274]
pop ecx
jl 0x45417c
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x454201
lea eax, [edi + 0x23b4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.00451673
test eax, eax
pop ecx
jne 0x4541ec
cmp dword [ebx + 0x35138], eax
jne 0x4541e0
cmp dword [ebx + 0x3512c], eax
je 0x4541ec
mov eax, esi
push 0
mov esi, ebx
call fcn.00451607
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x2c], 4
cmp eax, dword [edi + 0x23b0]
jl 0x4541bd
mov esi, edi
call fcn.00438199
test eax, eax
je 0x45421a
call fcn.00438199
mov eax, dword [eax + 0x30]
mov dword [esp + 0x74], eax
jmp 0x45421f
or dword [esp + 0x74], 0xffffffff
push dword [ebx]
and dword [esp + 0x74], 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.00499a1b
add esp, 0x10
push eax
call fcn.00499b2f
test eax, eax
pop ecx
pop ecx
jne 0x454254
cmp byte [ebx + 3], al
je 0x454254
mov dword [esp + 0x70], 1
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x454298
test al, al
je 0x4542c8
movzx ecx, word [esp + 0x48]
movzx edx, word [esp + 0x46]
movzx esi, word [esp + 0x44]
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 + 0x68], edx
mov dword [esp + 0x44], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x4542fd
test al, al
je 0x4542c8
movzx ecx, word [esp + 0x48]
movzx edx, word [esp + 0x46]
movzx esi, word [esp + 0x44]
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 + 0x64], edx
mov dword [esp + 0x40], esi
jmp 0x4542f7
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x46]
movzx edx, word [esp + 0x44]
push eax
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x46]
push ecx
push edx
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x40], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64dc]
push 0x40
push eax
call fcn.00478fcf
mov eax, dword [ebp + 0xc]
add esp, 0x24
test eax, eax
jl 0x454327
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jge 0x454327
push dword [ecx + eax*4 + 0x32c]
jmp 0x45432c
push 0x4c9ed8
push 0x16
pop ecx
lea eax, [esp + 0x64ac]
call fcn.00477a48
pop ecx
lea ebx, [esp + 0x14]
lea esi, [esp + 0x34]
call fcn.0040cd5f
call fcn.0040cfdd
sub eax, 4
push eax
push 0
call fcn.0040ccb7
push 1
push 4
call fcn.0040f3f9
push dword [esp + 0x24]
push dword [esp + 0x48]
call fcn.0040ccb7
push dword [esp + 0x2c]
push dword [esp + 0x50]
call fcn.0040f3b6
push 0x300c
lea eax, [esp + 0x4ac]
push 0
push eax
call fcn.004a8c80
add esp, 0x2c
push str.s_cur.sls
lea edi, [esp + 0x6984]
call fcn.00442baf
pop ecx
mov eax, edi
push eax
lea eax, [esp + 0x48c]
push eax
call fcn.004a4a68
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 + 0x5c]
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.0049a0b2
push eax
call fcn.004aa7c7
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
mov eax, dword [esp + 0x10]
setg cl
add eax, 0x1094
push eax
push str.Attempting_TelNet_connection_to__s...
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], ecx
call fcn.0040ee23
pop ecx
pop ecx
call fcn.0049a965
and dword [esp + 0x14], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x455be3
call fcn.0040afbd
test eax, eax
jne 0x455be3
mov esi, 0x103
push esi
mov byte [esp + 0x6524], al
xor ebx, ebx
lea eax, [esp + 0x6525]
push ebx
push eax
call fcn.004a8c80
add esp, 0xc
push 0x4de1a0
call fcn.0040ee23
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.0040ee23
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b87f
mov edx, eax
call fcn.00477a16
test eax, eax
jne 0x454994
lea edi, [esi + 0x39]
push edi
lea eax, [esp + 0xd0]
push ebx
push eax
mov dword [esp + 0xd4], ebx
call fcn.004a8c80
add esp, 0xc
push esi
lea eax, [esp + 0x666d]
push ebx
push eax
mov byte [esp + 0x6674], bl
call fcn.004a8c80
mov ebx, dword [esp + 0x3c]
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.0041b87f
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00478fcf
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.0041a9d6
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x45455e
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.004785e7
test eax, eax
pop ecx
pop ecx
je 0x454553
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0041ad27
test eax, eax
pop ecx
jne 0x45454c
mov eax, dword [esp + 0xc]
call fcn.0041adf4
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x454510
cmp dword [esp + 0xc], 0xffffffff
jne 0x454601
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.0041b87f
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00478fcf
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.0041a9d6
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x4548a5
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.004785e7
test eax, eax
pop ecx
pop ecx
je 0x4545f6
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0041ad27
test eax, eax
pop ecx
jne 0x4545ef
mov eax, dword [esp + 0xc]
call fcn.0041adf4
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x4545b3
cmp dword [esp + 0xc], 0xffffffff
je 0x4548a5
and dword [esp + 0x208], 0
push edi
lea eax, [esp + 0x210]
push 0
push eax
call fcn.004a8c80
and dword [esp + 0x354], 0
add esp, 0xc
push edi
lea eax, [esp + 0x350]
push 0
push eax
call fcn.004a8c80
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0xc8]
call fcn.0041ada8
mov eax, dword [esp + 0xc]
call fcn.0041adf4
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.00442baf
push str.SA12_Archive
mov ecx, edi
call fcn.00477ebb
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00419828
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.00442baf
push str.SA12_Archive
mov ecx, edi
call fcn.00477ebb
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00419828
add esp, 0xc
test eax, eax
je 0x4546db
mov dword [esp + 0x6c], 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.0041b87f
push eax
mov edi, str._s_s_s_04d__02d__02d__s
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.00478fcf
lea eax, [esp + 0x230]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.0041a9d6
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.0041b87f
push eax
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.00478fcf
lea eax, [esp + 0x370]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.0041a9d6
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x454814
lea eax, [esp + 0x348]
mov ecx, edi
call fcn.0041ada8
mov eax, edi
call fcn.0041adf4
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.00442baf
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x37c]
push eax
call fcn.00419828
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.004199f5
cmp dword [esp + 0x14], 0xffffffff
pop ecx
pop ecx
jne 0x45481f
lea eax, [esp + 0x374]
push eax
mov ecx, esi
lea eax, [esp + 0x6984]
call fcn.00477a48
pop ecx
lea edi, [esp + 0x488]
call fcn.004a51b3
lea eax, [esp + 0x6980]
push eax
mov eax, edi
push eax
call fcn.004a4a68
and dword [esp + 0x54], 0
pop ecx
pop ecx
cmp dword [esp + 0xc], 0xffffffff
je 0x4548a5
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x208]
call fcn.0041ada8
mov eax, dword [esp + 0xc]
call fcn.0041adf4
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.00442baf
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x23c]
push eax
call fcn.00419828
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.004199f5
lea eax, [esp + 0x23c]
push eax
mov ecx, esi
lea eax, [esp + 0x698c]
call fcn.00477a48
add esp, 0xc
lea edi, [esp + 0x488]
call fcn.004a51b3
lea eax, [esp + 0x6980]
push eax
mov eax, edi
push eax
call fcn.004a4a68
and dword [esp + 0x54], 0
pop ecx
pop ecx
mov edi, str.s_inv.dat
push edi
push str.Misc_Files_
call fcn.0041b87f
push eax
push 0x4ceab8
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00478fcf
push edi
lea edi, [esp + 0x653c]
call fcn.00442baf
add esp, 0x1c
mov eax, edi
call fcn.004199a1
xor edi, edi
push edi
push dword [ebx]
call fcn.00499ec9
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x454936
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0041b87f
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00478fcf
add esp, 0x20
lea edx, [esp + 0x6520]
lea ecx, [esp + 0x6668]
call fcn.0045a6ff
dec edi
cmp edi, 0xfffffff9
jg 0x4548e2
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0045ba18
pop ecx
pop ecx
push eax
push 0x4ceab8
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00478fcf
push 0
lea eax, [esp + 0x6684]
push eax
lea eax, [esp + 0x6540]
push eax
call fcn.00419828
add esp, 0x24
test eax, eax
je 0x454998
cmp dword [esp + 0x6c], 0
jne 0x454998
mov dword [esp + 0x68], 1
jmp 0x454998
mov ebx, dword [esp + 0x30]
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.00442baf
push str.SA12_Archive
mov ecx, edi
call fcn.00477ebb
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x6c], esi
je 0x454b4e
call fcn.00419e19
test eax, eax
je 0x454b4e
push 0x3f
lea eax, [esp + 0x662d]
push esi
push eax
mov byte [esp + 0x6634], 0
call fcn.004a8c80
add esp, 0xc
push str..ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0043c6d6
mov esi, eax
mov eax, edi
mov dword [esp + 0x28], esi
call fcn.0043d0ba
push 0
xor edi, edi
call fcn.0043c9a5
add esp, 0xc
push esi
lea eax, [esp + 0x662c]
push 0x3f
push eax
call fcn.0043cce1
add esp, 0xc
lea eax, [esp + 0x6628]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004785e7
test eax, eax
pop ecx
pop ecx
je 0x454b06
cmp dword [ebp + 0x10], edi
je 0x454b0f
mov esi, dword [esp + 0x20]
push 0
xor edi, edi
call fcn.0043c9a5
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.00442baf
push str.SA12_Archive
mov ecx, edi
call fcn.00477ebb
add esp, 0x14
call fcn.00419e19
test eax, eax
je 0x454ad1
cmp dword [ebp + 0x10], 0
jne 0x454ad1
push str..ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0043c6d6
mov esi, eax
mov eax, edi
mov dword [esp + 0x30], esi
call fcn.0043d0ba
push 0
xor edi, edi
call fcn.0043c9a5
add esp, 0xc
lea eax, [esp + 0x6520]
push eax
mov ecx, 0x105
mov eax, 0x5fe3d8
call fcn.00477a48
mov dword [esp], str.SUCCESS_
call fcn.0040ee23
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x454b88
cmp dword [ebp + 0x10], edi
je 0x454a5c
push str.FAILED_
call fcn.0040ee23
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0x488]
call fcn.004a51b3
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.0040f3f9
pop ecx
pop ecx
call fcn.0049a965
push 9
jmp 0x455c4b
cmp dword [esp + 0x68], esi
je 0x454c58
push dword [ebx]
lea esi, [esp + 0x40]
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.00499a1b
add esp, 0x10
push eax
call fcn.0049a02a
inc eax
push 0
call fcn.00459bf5
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040f3f9
mov edi, dword [esp + 0x24]
push 0x28
push esi
push edi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [edi + 0xc], esi
call fcn.004a8c80
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xd0]
lea ecx, [ebx + 0x35110]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
mov dword [edi + 0x14], eax
mov eax, dword [ebx + 0x3510c]
add esp, 0x14
mov dword [edi + 0x1c], eax
cmp dword [ebx + 0x3511c], 0xde
jne 0x454bf8
xor eax, eax
inc eax
mov dword [0x510610], eax
mov dword [edi + 0x20], 0x510610
mov dword [edi + 0x1c], esi
mov dword [ecx], eax
mov dword [edx], eax
call fcn.0040faf0
test eax, eax
je 0x454d57
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x510614]
je 0x454d57
cmp eax, esi
jl 0x454d57
cmp dword [ecx], esi
jne 0x454d4f
cmp dword [edx], esi
jne 0x454d4f
call fcn.0040fd38
test eax, eax
jne 0x454d4f
cmp dword [ebx + 0x35138], esi
jne 0x454d39
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x454d44
cmp dword [ebp + 0x10], esi
je 0x454cb1
push dword [esp + 0x38]
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.0040ee23
pop ecx
pop ecx
call fcn.0040fb59
test eax, eax
jne 0x454b8a
push str.FAILED_
call fcn.0040ee23
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push 0xffffffffffffffff
call fcn.0040f3f9
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a51b3
jmp 0x454b42
mov edi, str.FAILED_
push edi
call fcn.0040ee23
pop ecx
push dword [esp + 0x38]
push str._nAttempting_TelNet_connection_to__s_once_more...
call fcn.0040ee23
pop ecx
pop ecx
call fcn.0049a965
sub eax, dword [esp + 0x34]
cmp eax, 0x1b58
jae 0x454ce8
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x24]
cmp dword [eax], esi
jne 0x454cfc
call fcn.0040afbd
test eax, eax
jne 0x454cfc
push edi
jmp 0x454c7f
push str.Time_Out_Requested_
call fcn.0040ee23
pop ecx
push esi
push 0xffffffffffffffff
call fcn.0040f3f9
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a51b3
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0049a965
push 0xa
jmp 0x455c4b
mov esi, dword [esp + 0x10]
call fcn.0043802d
mov esi, eax
call fcn.00475eae
mov edi, dword [esp + 0x1c]
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [0x510614], eax
lea eax, [esp + 0x98]
mov dword [edi], eax
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
lea eax, [esp + 0x9c]
mov dword [edi + 8], eax
call fcn.0040fd38
test eax, eax
jne 0x454d85
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.0040e927
pop ecx
cmp dword [ebp + 0x10], esi
mov dword [edi + 0xc], 0xfa0
je 0x454df8
push dword [esp + 0x38]
call fcn.004506b0
cmp eax, esi
pop ecx
mov dword [esp + 0x14], eax
jne 0x454e19
call fcn.00450397
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x454e21
cmp dword [edi + 0x10], esi
jne 0x454e13
push 0xa2
call fcn.0041e2d8
test eax, eax
pop ecx
jne 0x454ddb
push 0xa3
call fcn.0041e2d8
test eax, eax
pop ecx
je 0x454de7
push 0x47
call fcn.0041e2d8
test eax, eax
pop ecx
jne 0x454e08
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040fd38
test eax, eax
jne 0x454e13
call fcn.0049a965
sub eax, dword [esp + 0x34]
cmp eax, dword [edi + 0xc]
jb 0x454db8
jmp 0x454e13
mov dword [esp + 0x98], 0xa
mov dword [esp + 0xc], esi
jmp 0x454e21
mov dword [esp + 0xc], 0xe
mov dword [edi + 0x18], 1
cmp byte [ebx + 3], 0
jne 0x454e59
and dword [esp + 0x80], 0
and dword [esp + 0x84], 0
sub esp, 0x10
lea esi, [esp + 0x4c]
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.00499a1b
add esp, 0x10
mov dword [esp + 0x58], eax
jmp 0x454e71
mov eax, dword [ebx]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], esi
mov eax, dword [esp + 0x14]
and dword [esp + 0x38], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0x49c], eax
jne 0x454fc5
test eax, eax
je 0x454fc5
mov eax, dword [esp + 0x10]
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 + 0x5c]
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.0049a0b2
push eax
call fcn.004aa7c7
add esp, 0x24
cmp eax, 0x927c0
jge 0x454ee1
cmp dword [esp + 0x520], 0x19
jg 0x454eef
and dword [esp + 0x4a0], 0
mov esi, dword [esp + 0x10]
jmp 0x454f2f
mov eax, dword [ebp + 0xc]
test eax, eax
mov esi, dword [esp + 0x10]
jl 0x454f0b
cmp eax, dword [esi]
jge 0x454f0b
mov eax, dword [esi + eax*4 + 4]
mov dword [esp + 0x4a0], eax
jmp 0x454f13
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 edi, [esi + 0x189c]
mov edx, edi
call fcn.00477a16
neg eax
sbb eax, eax
not eax
and eax, edi
lea edi, [esi + 0x159c]
mov edx, edi
mov dword [esp + 0x498], eax
call fcn.00477a16
neg eax
sbb eax, eax
not eax
and eax, edi
mov dword [esp + 0x494], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x340c], eax
mov eax, dword [esp + 0x98]
add eax, 5
mov dword [esp + 0x3410], eax
lea eax, [esp + 0x488]
push eax
mov dword [esp + 0x340c], 1
call fcn.004a5235
cmp eax, 2
pop ecx
mov dword [esp + 0x24], eax
jne 0x454fd1
cmp dword [ebx + 0x35120], 0
jne 0x454fd1
cmp dword [esp + 0xc0], 0
jne 0x454fd1
mov dword [esp + 0x38], 1
jmp 0x454fd1
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], 7
mov eax, dword [ebx + 0x35134]
call fcn.00459a19
test eax, eax
jne 0x455017
mov eax, dword [ebx + 0x35134]
call fcn.00459a45
cmp eax, 0x64
jg 0x455017
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x455006
call fcn.00459a6b
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.00459bf5
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x455179
cmp dword [esp + 0x38], eax
jne 0x455179
mov eax, dword [esi + 0x206c]
lea edi, [esi + 0x199c]
mov edx, edi
mov dword [esp + 0x7c], eax
call fcn.00477a16
neg eax
sbb eax, eax
not eax
and eax, edi
lea edi, [esi + 0x159c]
mov edx, edi
mov dword [esp + 0x8c], eax
call fcn.00477a16
neg eax
sbb eax, eax
not eax
and eax, edi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x88], eax
je 0x455091
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x94], 1
call fcn.004a3cc9
pop ecx
jmp 0x45524d
cmp dword [esp + 0x98], 0x64
jae 0x455168
mov edi, 0xc8
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x98]
cmp dword [eax + 0x10], 0
jne 0x45516f
push 0xa2
call fcn.0041e2d8
test eax, eax
pop ecx
jne 0x4550d7
push 0xa3
call fcn.0041e2d8
test eax, eax
pop ecx
je 0x45510a
push 0x47
call fcn.0041e2d8
test eax, eax
pop ecx
je 0x45510a
cmp dword [esp + 0x98], 0x50
jb 0x455102
push 0x63
pop eax
cmp dword [esp + 0x98], eax
ja 0x45510a
mov dword [esp + 0x98], eax
jmp 0x45510a
add dword [esp + 0x98], 0x14
call fcn.004a913c
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
js 0x45513e
call fcn.004a913c
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x45513e
call fcn.004a913c
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
push edx
jmp 0x455140
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040fd38
test eax, eax
je 0x45515a
mov dword [esp + 0x98], 0x64
cmp dword [esp + 0x98], 0x64
jb 0x4550a4
inc dword [esp + 0x98]
and dword [esp + 0x18], 0
jmp 0x455251
cmp dword [ebp + 0x10], eax
je 0x455251
cmp dword [esp + 0xc], 0xf
jne 0x455196
mov dword [esp + 0x18], 0x14
jmp 0x455251
cmp dword [esp + 0xc], 0xe
jne 0x455251
call fcn.0049a965
push dword [esp + 0x58]
mov eax, dword [esp + 0x18]
call fcn.00452e49
pop ecx
call fcn.00452ef3
test eax, eax
je 0x455221
mov edi, 0x142
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x45521c
push edi
push 0x7a
pop eax
call fcn.0043c295
test eax, eax
pop ecx
jl 0x4551f8
push edi
push 0x7a
pop eax
call fcn.0043c295
cmp eax, 0x7fffffff
pop ecx
jge 0x4551f8
push edi
push 0x7a
pop eax
call fcn.0043c295
pop ecx
push eax
jmp 0x4551fa
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x98], 0x5f
jae 0x455211
inc dword [esp + 0x98]
call fcn.00452ef3
test eax, eax
jne 0x4551c2
jmp 0x455221
call fcn.00452ee0
mov dword [esp + 0x98], 0x5f
call fcn.00452ef9
and dword [esp + 0x18], 0
test eax, eax
mov dword [esp + 0x64], eax
jne 0x455251
call fcn.00450397
neg eax
sbb eax, eax
and eax, 0xffffffc7
add eax, 0x42
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
xor edi, edi
cmp dword [eax + 0x10], 1
jne 0x455260
inc edi
jmp 0x455283
cmp dword [esp + 0x18], edi
jne 0x455283
cmp dword [esp + 0x98], 0x61
jb 0x455283
push 5
mov dword [esp + 0x9c], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], 1
call fcn.0049a965
test edi, edi
je 0x4552ea
xor esi, esi
cmp dword [esp + 0x14], esi
je 0x4552b8
cmp dword [ebp + 0x10], esi
je 0x4552b0
push dword [esp + 0x14]
call fcn.0044f658
pop ecx
jmp 0x4552b8
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebx + 0x3511c], esi
call fcn.0049a965
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0x488]
call fcn.004a51b3
mov eax, dword [ebx + 0x35100]
jmp 0x455c58
mov eax, dword [esp + 0xc]
xor edi, edi
cmp eax, edi
je 0x455321
cmp eax, 0xe
je 0x455321
cmp eax, 0xf
jne 0x45530a
mov dword [ebx + 0x35100], 0x14
jmp 0x455313
add eax, 0x64
mov dword [ebx + 0x35100], eax
and dword [ebx + 0x3511c], 0
call fcn.0049a965
jmp 0x4552cd
cmp dword [esp + 0x38], edi
je 0x45533b
lea edx, [esi + 0x189c]
call fcn.00477a16
neg eax
sbb eax, eax
add eax, 0x12
jmp 0x45530d
cmp dword [esp + 0x18], edi
je 0x4553e5
cmp dword [esp + 0x14], edi
je 0x455364
cmp dword [ebp + 0x10], edi
je 0x45535c
push dword [esp + 0x14]
call fcn.0044f658
pop ecx
jmp 0x455364
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x18]
cmp ecx, 9
je 0x4552fe
cmp ecx, 2
jne 0x455386
lea edx, [esi + 0x199c]
call fcn.00477a16
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x45530d
cmp ecx, 3
jne 0x45539a
mov dword [ebx + 0x35100], 0xe
jmp 0x455313
cmp ecx, 4
jne 0x4553ae
mov dword [ebx + 0x35100], 0x10
jmp 0x455313
cmp ecx, 1
jne 0x4553c2
mov dword [ebx + 0x35100], 0xf
jmp 0x455313
push 6
pop eax
cmp ecx, eax
je 0x45530d
cmp ecx, 7
je 0x45530d
mov dword [ebx + 0x35100], 0xb
jmp 0x455313
cmp dword [esp + 0x24], edi
je 0x4555ed
cmp eax, edi
jne 0x455622
cmp dword [esp + 0x14], edi
je 0x455622
push 0x3008
lea eax, [esp + 0x34a0]
push edi
push eax
mov dword [esp + 0x34a4], edi
call fcn.004a8c80
add esp, 0xc
push 0x300c
lea eax, [esp + 0x349c]
push edi
push eax
call fcn.004a8c80
add esp, 0xc
lea eax, [esp + 0x6980]
push eax
lea eax, [esp + 0x349c]
push eax
call fcn.004a4a68
mov dword [esp + 0x54], eax
cmp dword [esp + 0x54], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x34b4], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x62
mov eax, dword [esi + 0x206c]
pop ecx
pop ecx
mov dword [esp + 0x490], eax
mov dword [esp + 0x34a0], eax
je 0x455537
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 + 0x5c]
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.0049a0b2
push eax
call fcn.004aa7c7
add esp, 0x24
cmp eax, 0xdbba0
jge 0x455537
xor edi, edi
cmp dword [esp + 0x520], 0x19
jg 0x4554d7
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x34b0], edi
jmp 0x455549
mov eax, dword [ebp + 0xc]
cmp eax, edi
jl 0x4554fa
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jge 0x4554fa
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x34b0], eax
jmp 0x45550a
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 0x455549
and dword [esp + 0x4a0], 0
and dword [esp + 0x34b0], 0
xor edi, edi
mov esi, dword [esp + 0x10]
add esi, 0x189c
mov edx, esi
call fcn.00477a16
test eax, eax
jne 0x45556e
mov dword [esp + 0x498], esi
mov dword [esp + 0x34a8], esi
jmp 0x45557c
mov dword [esp + 0x498], edi
mov dword [esp + 0x34a8], edi
mov esi, dword [esp + 0x10]
add esi, 0x159c
mov edx, esi
call fcn.00477a16
test eax, eax
jne 0x4555a1
mov dword [esp + 0x494], esi
mov dword [esp + 0x34a4], esi
jmp 0x4555af
mov dword [esp + 0x494], edi
mov dword [esp + 0x34a4], edi
cmp dword [esp + 0x4c], edi
je 0x4555d9
lea edi, [esp + 0x488]
call fcn.004a51b3
push 0x300c
lea eax, [esp + 0x349c]
push eax
mov eax, edi
push eax
call fcn.004a8580
add esp, 0xc
lea eax, [esp + 0x488]
push eax
call fcn.004a5235
pop ecx
mov dword [esp + 0x24], eax
jmp 0x455620
cmp dword [esp + 0x4c], edi
je 0x455622
cmp dword [ebp + 0xc], edi
jl 0x455622
push str.s_cur.sls
lea edi, [esp + 0x6774]
call fcn.00442baf
pop ecx
push 0
mov eax, edi
push 0
push eax
lea ecx, [esp + 0x494]
call fcn.004a4492
add esp, 0xc
xor edi, edi
cmp dword [esp + 0x68], edi
mov eax, dword [esp + 0x60]
mov dword [eax], 0x63
je 0x455678
cmp dword [esp + 0x28], edi
je 0x455678
push dword [esp + 0x28]
call fcn.00456624
test eax, eax
pop ecx
jl 0x455653
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x45565d
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
call fcn.00459a6b
and dword [esp + 0x28], 0
and dword [esp + 0x20], 0
mov ebx, dword [esp + 0x30]
xor edi, edi
jmp 0x4556f0
cmp dword [ebp + 0x10], edi
je 0x4556a4
push dword [esp + 0x64]
mov ecx, ebx
call fcn.004566c9
test eax, eax
pop ecx
jl 0x45569a
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x4556f0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
jmp 0x4556f0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x18]
mov edx, ebx
call fcn.00457260
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x20]
mov edx, ebx
call fcn.0045784d
push dword [esp + 0x80]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x49c]
push eax
mov ecx, ebx
call fcn.00455d49
add esp, 0x18
mov eax, ebx
call fcn.00455c6d
xor edx, edx
cmp dword [ebx + 4], edi
mov ecx, 0x90
jle 0x455712
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x455706
mov edi, dword [esp + 0x54]
xor esi, esi
cmp edi, esi
je 0x45574b
xor edx, edx
cmp dword [ebx + 4], esi
jle 0x45574b
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x455735
movsx esi, word [eax]
cmp esi, dword [edi + 0x30]
je 0x45573f
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x455726
jmp 0x455749
mov dword [edi + 0x10a4], 1
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x45575a
cmp dword [ebp + 0x10], esi
je 0x455830
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x455785
test al, al
je 0x45579c
movzx eax, al
push str.s_cur.sls
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_ReEnter__s
jmp 0x4557b8
test al, al
je 0x45579c
movzx eax, al
push str.s_cur.sls
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x4557b2
movzx eax, word [esp + 0x42]
push str.s_cur.sls
push eax
movzx eax, word [esp + 0x46]
push eax
movzx eax, word [esp + 0x48]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6784]
push 0x104
push eax
call fcn.00478fcf
add esp, 0x1c
cmp dword [ebp + 0x10], esi
lea eax, [esp + 0x6770]
je 0x45580d
push esi
push eax
push 0x4c747c
push esi
call fcn.0045bc06
add esp, 0xc
push eax
push str.s_cur.sls
push str.ServerSync_
push 0x4c8500
push esi
call fcn.0045ba18
add esp, 0x10
push eax
call fcn.00419828
add esp, 0xc
jmp 0x455830
push eax
push 0x4c747c
push esi
call fcn.0045bc06
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0x488]
call fcn.004a40e9
mov ebx, dword [esp + 0x30]
xor esi, esi
lea eax, [esp + 0x6878]
call fcn.00477999
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x45586e
test al, al
je 0x45588c
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x54]
push dword [esp + 0x34]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x4558af
test al, al
je 0x45588c
push dword [esp + 0x5c]
movzx eax, al
push dword [esp + 0x54]
push dword [esp + 0x34]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x4558a9
push dword [esp + 0x5c]
movzx eax, word [esp + 0x46]
push dword [esp + 0x54]
push dword [esp + 0x34]
push eax
movzx eax, word [esp + 0x4e]
push eax
movzx eax, word [esp + 0x50]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64dc]
push 0x40
push eax
call fcn.00478fcf
add esp, 0x24
push 0x19
lea eax, [esp + 0x6508]
call fcn.0043df19
pop ecx
push eax
lea eax, [esp + 0x64ac]
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x64cc]
push eax
push esi
push esi
call fcn.0045bc06
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6890]
push 0x104
push eax
call fcn.00478fcf
add esp, 0x20
cmp dword [esp + 0x14], esi
je 0x45599d
call fcn.0040fb2e
test eax, eax
jne 0x455969
mov esi, dword [esp + 0x10]
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.00499a1b
add esp, 0x10
push eax
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.00499a1b
add esp, 0x10
push eax
call fcn.0049a02a
push eax
call fcn.004aa7c7
mov edi, dword [esp + 0x60]
add esp, 0xc
cmp eax, 0xc
jl 0x455969
xor eax, eax
jmp 0x45596c
xor eax, eax
inc eax
cmp dword [ebp + 0x10], 0
je 0x455995
test eax, eax
je 0x455989
mov esi, dword [esp + 0x64]
push 1
lea eax, [esp + 0x687c]
call fcn.0043cfde
pop ecx
push dword [esp + 0x14]
call fcn.0044f658
pop ecx
jmp 0x45599d
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x20]
call fcn.0043c826
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x20]
je 0x4559b5
call fcn.0043c826
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x20]
je 0x4559c4
call fcn.0043c826
xor edx, edx
cmp dword [esp + 0x1c], edx
jne 0x4559ed
cmp dword [esp + 0x18], edx
jne 0x4559ed
call fcn.0049a965
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x4552cd
cmp edi, edx
je 0x455a0b
lea eax, [edi + 0xcf0]
mov esi, dword [eax]
lea ecx, [edi + 0xcf4]
mov edi, dword [ecx]
mov dword [esp + 0x78], edi
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x455a12
mov esi, dword [esp + 0xb8]
push dword [esp + 0x10]
mov edi, ebx
call fcn.00458e4e
mov edi, dword [esp + 0x58]
test edi, edi
pop ecx
je 0x455a36
mov eax, dword [esp + 0x78]
mov dword [edi + 0xcf0], esi
mov dword [edi + 0xcf4], eax
xor eax, eax
cmp dword [ebx + 0x2e108], eax
jle 0x455aeb
cmp edi, eax
je 0x455b2a
cmp dword [edi + 0xcec], eax
jne 0x455aeb
cmp dword [edi + 0xf78], eax
je 0x455a6f
mov eax, ebx
mov ebx, edi
call fcn.0047d65c
mov ebx, dword [esp + 0x30]
jmp 0x455aeb
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.0047d806
pop ecx
xor ecx, ecx
cmp dword [edi + 0xcf0], ecx
jg 0x455aa9
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf0], eax
cmp dword [edi + 0xcf4], ecx
jg 0x455acd
mov eax, dword [ebx + 0x2e108]
cmp eax, ecx
jle 0x455acd
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf4], eax
jmp 0x455ad3
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 0x455b2a
mov dword [edi + 0x10d8], ecx
cmp dword [ebx + 0x2e108], ecx
jle 0x455b2a
lea esi, [ebx + 0x2e10c]
mov eax, dword [esi]
movzx eax, byte [eax + 0x35]
push eax
call fcn.00459632
add esp, 4
test eax, eax
je 0x455b1e
inc dword [edi + 0x10d8]
inc ecx
add esi, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x455b05
mov esi, str..s12
lea eax, [esp + 0x6878]
push esi
push eax
call fcn.004785e7
test eax, eax
pop ecx
pop ecx
je 0x455b62
push 0
push str..r12
push esi
lea eax, [esp + 0x6884]
push 0x104
push eax
call fcn.0047909b
add esp, 0x14
jmp 0x455b79
push str..r12
mov eax, 0x104
lea esi, [esp + 0x687c]
call fcn.00477b18
pop ecx
push 1
push str.InvBuffer.dat
xor esi, esi
push esi
call fcn.0045bc06
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
push dword [eax + 0xd90]
lea eax, [esp + 0x6880]
push ebx
call fcn.00451ec9
add esp, 0xc
mov dword [ebx + 0x3511c], esi
call fcn.0049a965
cmp edi, esi
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x60]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], esi
mov dword [ebx + 0x35130], eax
je 0x4552d3
mov dword [edi + 0x1184], eax
jmp 0x4552d3
push str.Time_Out_Requested_
call fcn.0040ee23
pop ecx
push 0
push 0xffffffffffffffff
call fcn.0040f3f9
mov esi, dword [esp + 0x38]
and dword [esi + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0x488]
call fcn.004a51b3
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0049a965
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x455c58
call fcn.0049a965
and dword [ebx + 0x3511c], 0
jmp 0x455c49
call fcn.0049a965
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.004a8565
mov esp, ebp
pop ebp
ret