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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a84
call fcn.004b8290
mov eax, dword [0x5005d0]
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.004a7110
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.004a7110
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.004a7110
add esp, 0xc
push edi
lea eax, [esp + 0x6985]
push esi
push eax
mov byte [esp + 0x698c], 0
call fcn.004a7110
add esp, 0xc
push 0x3008
lea eax, [esp + 0x490]
push esi
push eax
mov dword [esp + 0x494], esi
call fcn.004a7110
add esp, 0xc
push edi
lea eax, [esp + 0x687d]
push esi
push eax
mov byte [esp + 0x6884], 0
call fcn.004a7110
add esp, 0xc
push 0x3a98
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
call fcn.0045036b
mov edi, dword [esp + 0x14]
cmp edi, esi
pop ecx
jne 0x4523fe
push 8
pop eax
jmp 0x45405c
cmp ebx, esi
jne 0x452412
lea eax, [edi + 0x2510]
cmp eax, esi
mov dword [esp + 0x30], eax
je 0x4523f6
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 [0x5fc3d4]
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 [0x5fc3d4], eax
jl 0x45247b
xor eax, eax
mov dword [0x5fc3d4], eax
imul eax, eax, 0x28
add eax, 0x5fc4e0
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x35124]
mov ecx, dword [eax]
mov dword [esp + 0xc0], ecx
mov dword [eax], esi
call fcn.00498efc
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.004998ed
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4524d4
mov dword [esp + 0x54], esi
jmp 0x452544
cmp eax, esi
jl 0x454042
cmp eax, dword [edi]
jge 0x454042
mov esi, edi
call fcn.00436990
mov ecx, dword [ebp + 0xc]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x54], eax
jle 0x454034
xor esi, esi
cmp eax, esi
je 0x454034
cmp dword [eax + 0xf78], esi
je 0x452519
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x45252b
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 0x45254e
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.0044fbb3
mov eax, dword [ebp + 0xc]
test eax, eax
jl 0x452572
cmp eax, dword [edi]
jge 0x452572
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.0044fafc
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x51a274], 0
jle 0x4525a9
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x51a278]
mov esi, ebx
call fcn.0044fafc
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [0x51a274]
pop ecx
jl 0x452580
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x452605
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.0044fb68
test eax, eax
pop ecx
jne 0x4525f0
cmp dword [ebx + 0x35138], eax
jne 0x4525e4
cmp dword [ebx + 0x3512c], eax
je 0x4525f0
mov eax, esi
push 0
mov esi, ebx
call fcn.0044fafc
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x2c], 4
cmp eax, dword [edi + 0x23b0]
jl 0x4525c1
mov esi, edi
call fcn.00436988
test eax, eax
je 0x45261e
call fcn.00436988
mov eax, dword [eax + 0x30]
mov dword [esp + 0x74], eax
jmp 0x452623
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.00497fb2
add esp, 0x10
push eax
call fcn.004980c6
test eax, eax
pop ecx
pop ecx
jne 0x452658
cmp byte [ebx + 3], al
je 0x452658
mov dword [esp + 0x70], 1
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x45269c
test al, al
je 0x4526cc
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 0x452701
test al, al
je 0x4526cc
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 0x4526fb
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.00476e0a
mov eax, dword [ebp + 0xc]
add esp, 0x24
test eax, eax
jl 0x45272b
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jge 0x45272b
push dword [ecx + eax*4 + 0x32c]
jmp 0x452730
push 0x4c7e48
push 0x16
pop ecx
lea eax, [esp + 0x64ac]
call fcn.00475883
pop ecx
lea ebx, [esp + 0x14]
lea esi, [esp + 0x34]
call fcn.0040c05c
call fcn.0040c300
sub eax, 4
push eax
push 0
call fcn.0040bfb4
push 1
push 4
call fcn.0040e71c
push dword [esp + 0x24]
push dword [esp + 0x48]
call fcn.0040bfb4
push dword [esp + 0x2c]
push dword [esp + 0x50]
call fcn.0040e6d9
push 0x300c
lea eax, [esp + 0x4ac]
push 0
push eax
call fcn.004a7110
add esp, 0x2c
push str.s_cur.sls
lea edi, [esp + 0x6984]
call fcn.004411be
pop ecx
mov eax, edi
push eax
lea eax, [esp + 0x48c]
push eax
call fcn.004a2f6c
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.00498649
push eax
call fcn.004a863d
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.0040e146
pop ecx
pop ecx
call fcn.00498efc
and dword [esp + 0x14], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x453fe7
call fcn.0040a5f9
test eax, eax
jne 0x453fe7
mov esi, 0x103
push esi
mov byte [esp + 0x6524], al
xor ebx, ebx
lea eax, [esp + 0x6525]
push ebx
push eax
call fcn.004a7110
add esp, 0xc
push 0x4dc048
call fcn.0040e146
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.0040e146
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041a5b7
mov edx, eax
call fcn.00475851
test eax, eax
jne 0x452d98
lea edi, [esi + 0x39]
push edi
lea eax, [esp + 0xd0]
push ebx
push eax
mov dword [esp + 0xd4], ebx
call fcn.004a7110
add esp, 0xc
push esi
lea eax, [esp + 0x666d]
push ebx
push eax
mov byte [esp + 0x6674], bl
call fcn.004a7110
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.0041a5b7
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00476e0a
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.00419a28
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x452962
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.00476422
test eax, eax
pop ecx
pop ecx
je 0x452957
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x10]
call fcn.00419d79
test eax, eax
pop ecx
jne 0x452950
mov eax, dword [esp + 0xc]
call fcn.00419e46
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x452914
cmp dword [esp + 0xc], 0xffffffff
jne 0x452a05
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.0041a5b7
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00476e0a
lea eax, [esp + 0xe8]
push 0x100001
push eax
lea ecx, [esp + 0x6690]
call fcn.00419a28
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x452ca9
lea eax, [esp + 0xf4]
push str.LOGON_FAILED
push eax
call fcn.00476422
test eax, eax
pop ecx
pop ecx
je 0x4529fa
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x10]
call fcn.00419d79
test eax, eax
pop ecx
jne 0x4529f3
mov eax, dword [esp + 0xc]
call fcn.00419e46
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x4529b7
cmp dword [esp + 0xc], 0xffffffff
je 0x452ca9
and dword [esp + 0x208], 0
push edi
lea eax, [esp + 0x210]
push 0
push eax
call fcn.004a7110
and dword [esp + 0x354], 0
add esp, 0xc
push edi
lea eax, [esp + 0x350]
push 0
push eax
call fcn.004a7110
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0xc8]
call fcn.00419dfa
mov eax, dword [esp + 0xc]
call fcn.00419e46
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.004411be
push str.SA12_Archive
mov ecx, edi
call fcn.00475cf6
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.0041887a
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.004411be
push str.SA12_Archive
mov ecx, edi
call fcn.00475cf6
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.0041887a
add esp, 0xc
test eax, eax
je 0x452adf
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.0041a5b7
push eax
mov edi, str._s_s_s_04d__02d__02d__s
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.00476e0a
lea eax, [esp + 0x230]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.00419a28
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.0041a5b7
push eax
push edi
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.00476e0a
lea eax, [esp + 0x370]
push 0x100001
push eax
lea ecx, [esp + 0x6698]
call fcn.00419a28
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x452c18
lea eax, [esp + 0x348]
mov ecx, edi
call fcn.00419dfa
mov eax, edi
call fcn.00419e46
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.004411be
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x37c]
push eax
call fcn.0041887a
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.00418a47
cmp dword [esp + 0x14], 0xffffffff
pop ecx
pop ecx
jne 0x452c23
lea eax, [esp + 0x374]
push eax
mov ecx, esi
lea eax, [esp + 0x6984]
call fcn.00475883
pop ecx
lea edi, [esp + 0x488]
call fcn.004a363c
lea eax, [esp + 0x6980]
push eax
mov eax, edi
push eax
call fcn.004a2f6c
and dword [esp + 0x54], 0
pop ecx
pop ecx
cmp dword [esp + 0xc], 0xffffffff
je 0x452ca9
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x208]
call fcn.00419dfa
mov eax, dword [esp + 0xc]
call fcn.00419e46
push str.s_eod.sls
lea edi, [esp + 0x6524]
call fcn.004411be
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x23c]
push eax
call fcn.0041887a
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.00418a47
lea eax, [esp + 0x23c]
push eax
mov ecx, esi
lea eax, [esp + 0x698c]
call fcn.00475883
add esp, 0xc
lea edi, [esp + 0x488]
call fcn.004a363c
lea eax, [esp + 0x6980]
push eax
mov eax, edi
push eax
call fcn.004a2f6c
and dword [esp + 0x54], 0
pop ecx
pop ecx
mov edi, str.s_inv.dat
push edi
push str.Misc_Files_
call fcn.0041a5b7
push eax
push 0x4cc960
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00476e0a
push edi
lea edi, [esp + 0x653c]
call fcn.004411be
add esp, 0x1c
mov eax, edi
call fcn.004189f3
xor edi, edi
push edi
push dword [ebx]
call fcn.00498460
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x452d3a
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0041a5b7
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.00476e0a
add esp, 0x20
lea edx, [esp + 0x6520]
lea ecx, [esp + 0x6668]
call fcn.004589d7
dec edi
cmp edi, 0xfffffff9
jg 0x452ce6
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.00459cf0
pop ecx
pop ecx
push eax
push 0x4cc960
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00476e0a
push 0
lea eax, [esp + 0x6684]
push eax
lea eax, [esp + 0x6540]
push eax
call fcn.0041887a
add esp, 0x24
test eax, eax
je 0x452d9c
cmp dword [esp + 0x6c], 0
jne 0x452d9c
mov dword [esp + 0x68], 1
jmp 0x452d9c
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.004411be
push str.SA12_Archive
mov ecx, edi
call fcn.00475cf6
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x6c], esi
je 0x452f52
call fcn.00418e6b
test eax, eax
je 0x452f52
push 0x3f
lea eax, [esp + 0x662d]
push esi
push eax
mov byte [esp + 0x6634], 0
call fcn.004a7110
add esp, 0xc
push str..ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0043adaa
mov esi, eax
mov eax, edi
mov dword [esp + 0x28], esi
call fcn.0043b797
push 0
xor edi, edi
call fcn.0043b079
add esp, 0xc
push esi
lea eax, [esp + 0x662c]
push 0x3f
push eax
call fcn.0043b3b5
add esp, 0xc
lea eax, [esp + 0x6628]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.00476422
test eax, eax
pop ecx
pop ecx
je 0x452f0a
cmp dword [ebp + 0x10], edi
je 0x452f13
mov esi, dword [esp + 0x20]
push 0
xor edi, edi
call fcn.0043b079
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.004411be
push str.SA12_Archive
mov ecx, edi
call fcn.00475cf6
add esp, 0x14
call fcn.00418e6b
test eax, eax
je 0x452ed5
cmp dword [ebp + 0x10], 0
jne 0x452ed5
push str..ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0043adaa
mov esi, eax
mov eax, edi
mov dword [esp + 0x30], esi
call fcn.0043b797
push 0
xor edi, edi
call fcn.0043b079
add esp, 0xc
lea eax, [esp + 0x6520]
push eax
mov ecx, 0x105
mov eax, 0x5fc3d8
call fcn.00475883
mov dword [esp], str.SUCCESS_
call fcn.0040e146
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x452f8c
cmp dword [ebp + 0x10], edi
je 0x452e60
push str.FAILED_
call fcn.0040e146
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0x488]
call fcn.004a363c
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.0040e71c
pop ecx
pop ecx
call fcn.00498efc
push 9
jmp 0x45404f
cmp dword [esp + 0x68], esi
je 0x45305c
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.00497fb2
add esp, 0x10
push eax
call fcn.004985c1
inc eax
push 0
call fcn.00457ef2
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040e71c
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.004a7110
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 0x452ffc
xor eax, eax
inc eax
mov dword [0x50e620], eax
mov dword [edi + 0x20], 0x50e620
mov dword [edi + 0x1c], esi
mov dword [ecx], eax
mov dword [edx], eax
call fcn.0040ee13
test eax, eax
je 0x45315b
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x50e624]
je 0x45315b
cmp eax, esi
jl 0x45315b
cmp dword [ecx], esi
jne 0x453153
cmp dword [edx], esi
jne 0x453153
call fcn.0040ef2e
test eax, eax
jne 0x453153
cmp dword [ebx + 0x35138], esi
jne 0x45313d
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x453148
cmp dword [ebp + 0x10], esi
je 0x4530b5
push dword [esp + 0x38]
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.0040e146
pop ecx
pop ecx
call fcn.0040ee7c
test eax, eax
jne 0x452f8e
push str.FAILED_
call fcn.0040e146
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push 0xffffffffffffffff
call fcn.0040e71c
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a363c
jmp 0x452f46
mov edi, str.FAILED_
push edi
call fcn.0040e146
pop ecx
push dword [esp + 0x38]
push str._nAttempting_TelNet_connection_to__s_once_more...
call fcn.0040e146
pop ecx
pop ecx
call fcn.00498efc
sub eax, dword [esp + 0x34]
cmp eax, 0x1b58
jae 0x4530ec
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x24]
cmp dword [eax], esi
jne 0x453100
call fcn.0040a5f9
test eax, eax
jne 0x453100
push edi
jmp 0x453083
push str.Time_Out_Requested_
call fcn.0040e146
pop ecx
push esi
push 0xffffffffffffffff
call fcn.0040e71c
pop ecx
pop ecx
lea edi, [esp + 0x488]
mov dword [ebx + 0x3511c], esi
call fcn.004a363c
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.00498efc
push 0xa
jmp 0x45404f
mov esi, dword [esp + 0x10]
call fcn.0043681c
mov esi, eax
call fcn.00473ce9
mov edi, dword [esp + 0x1c]
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [0x50e624], 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.0040ef2e
test eax, eax
jne 0x453189
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.0040dc4a
pop ecx
cmp dword [ebp + 0x10], esi
mov dword [edi + 0xc], 0xfa0
je 0x4531fc
push dword [esp + 0x38]
call fcn.0044eba5
cmp eax, esi
pop ecx
mov dword [esp + 0x14], eax
jne 0x45321d
call fcn.0044e88c
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x453225
cmp dword [edi + 0x10], esi
jne 0x453217
push 0xa2
call fcn.0041cfea
test eax, eax
pop ecx
jne 0x4531df
push 0xa3
call fcn.0041cfea
test eax, eax
pop ecx
je 0x4531eb
push 0x47
call fcn.0041cfea
test eax, eax
pop ecx
jne 0x45320c
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040ef2e
test eax, eax
jne 0x453217
call fcn.00498efc
sub eax, dword [esp + 0x34]
cmp eax, dword [edi + 0xc]
jb 0x4531bc
jmp 0x453217
mov dword [esp + 0x98], 0xa
mov dword [esp + 0xc], esi
jmp 0x453225
mov dword [esp + 0xc], 0xe
mov dword [edi + 0x18], 1
cmp byte [ebx + 3], 0
jne 0x45325d
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.00497fb2
add esp, 0x10
mov dword [esp + 0x58], eax
jmp 0x453275
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 0x4533c9
test eax, eax
je 0x4533c9
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.00498649
push eax
call fcn.004a863d
add esp, 0x24
cmp eax, 0x927c0
jge 0x4532e5
cmp dword [esp + 0x520], 0x19
jg 0x4532f3
and dword [esp + 0x4a0], 0
mov esi, dword [esp + 0x10]
jmp 0x453333
mov eax, dword [ebp + 0xc]
test eax, eax
mov esi, dword [esp + 0x10]
jl 0x45330f
cmp eax, dword [esi]
jge 0x45330f
mov eax, dword [esi + eax*4 + 4]
mov dword [esp + 0x4a0], eax
jmp 0x453317
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.00475851
neg eax
sbb eax, eax
not eax
and eax, edi
lea edi, [esi + 0x159c]
mov edx, edi
mov dword [esp + 0x498], eax
call fcn.00475851
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.004a36be
cmp eax, 2
pop ecx
mov dword [esp + 0x24], eax
jne 0x4533d5
cmp dword [ebx + 0x35120], 0
jne 0x4533d5
cmp dword [esp + 0xc0], 0
jne 0x4533d5
mov dword [esp + 0x38], 1
jmp 0x4533d5
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], 7
mov eax, dword [ebx + 0x35134]
call fcn.00457d16
test eax, eax
jne 0x45341b
mov eax, dword [ebx + 0x35134]
call fcn.00457d42
cmp eax, 0x64
jg 0x45341b
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x45340a
call fcn.00457d68
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.00457ef2
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x45357d
cmp dword [esp + 0x38], eax
jne 0x45357d
mov eax, dword [esi + 0x206c]
lea edi, [esi + 0x199c]
mov edx, edi
mov dword [esp + 0x7c], eax
call fcn.00475851
neg eax
sbb eax, eax
not eax
and eax, edi
lea edi, [esi + 0x159c]
mov edx, edi
mov dword [esp + 0x8c], eax
call fcn.00475851
neg eax
sbb eax, eax
not eax
and eax, edi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x88], eax
je 0x453495
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x94], 1
call fcn.004a21cd
pop ecx
jmp 0x453651
cmp dword [esp + 0x98], 0x64
jae 0x45356c
mov edi, 0xc8
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x98]
cmp dword [eax + 0x10], 0
jne 0x453573
push 0xa2
call fcn.0041cfea
test eax, eax
pop ecx
jne 0x4534db
push 0xa3
call fcn.0041cfea
test eax, eax
pop ecx
je 0x45350e
push 0x47
call fcn.0041cfea
test eax, eax
pop ecx
je 0x45350e
cmp dword [esp + 0x98], 0x50
jb 0x453506
push 0x63
pop eax
cmp dword [esp + 0x98], eax
ja 0x45350e
mov dword [esp + 0x98], eax
jmp 0x45350e
add dword [esp + 0x98], 0x14
call fcn.004a75cc
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
js 0x453542
call fcn.004a75cc
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x453542
call fcn.004a75cc
cdq
mov ecx, edi
idiv ecx
add edx, 0x4b
push edx
jmp 0x453544
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040ef2e
test eax, eax
je 0x45355e
mov dword [esp + 0x98], 0x64
cmp dword [esp + 0x98], 0x64
jb 0x4534a8
inc dword [esp + 0x98]
and dword [esp + 0x18], 0
jmp 0x453655
cmp dword [ebp + 0x10], eax
je 0x453655
cmp dword [esp + 0xc], 0xf
jne 0x45359a
mov dword [esp + 0x18], 0x14
jmp 0x453655
cmp dword [esp + 0xc], 0xe
jne 0x453655
call fcn.00498efc
push dword [esp + 0x58]
mov eax, dword [esp + 0x18]
call fcn.0045132a
pop ecx
call fcn.004513d4
test eax, eax
je 0x453625
mov edi, 0x142
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x453620
push edi
push 0x7a
pop eax
call fcn.0043a94b
test eax, eax
pop ecx
jl 0x4535fc
push edi
push 0x7a
pop eax
call fcn.0043a94b
cmp eax, 0x7fffffff
pop ecx
jge 0x4535fc
push edi
push 0x7a
pop eax
call fcn.0043a94b
pop ecx
push eax
jmp 0x4535fe
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x98], 0x5f
jae 0x453615
inc dword [esp + 0x98]
call fcn.004513d4
test eax, eax
jne 0x4535c6
jmp 0x453625
call fcn.004513c1
mov dword [esp + 0x98], 0x5f
call fcn.004513da
and dword [esp + 0x18], 0
test eax, eax
mov dword [esp + 0x64], eax
jne 0x453655
call fcn.0044e88c
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 0x453664
inc edi
jmp 0x453687
cmp dword [esp + 0x18], edi
jne 0x453687
cmp dword [esp + 0x98], 0x61
jb 0x453687
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.00498efc
test edi, edi
je 0x4536ee
xor esi, esi
cmp dword [esp + 0x14], esi
je 0x4536bc
cmp dword [ebp + 0x10], esi
je 0x4536b4
push dword [esp + 0x14]
call fcn.0044db5e
pop ecx
jmp 0x4536bc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebx + 0x3511c], esi
call fcn.00498efc
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0x488]
call fcn.004a363c
mov eax, dword [ebx + 0x35100]
jmp 0x45405c
mov eax, dword [esp + 0xc]
xor edi, edi
cmp eax, edi
je 0x453725
cmp eax, 0xe
je 0x453725
cmp eax, 0xf
jne 0x45370e
mov dword [ebx + 0x35100], 0x14
jmp 0x453717
add eax, 0x64
mov dword [ebx + 0x35100], eax
and dword [ebx + 0x3511c], 0
call fcn.00498efc
jmp 0x4536d1
cmp dword [esp + 0x38], edi
je 0x45373f
lea edx, [esi + 0x189c]
call fcn.00475851
neg eax
sbb eax, eax
add eax, 0x12
jmp 0x453711
cmp dword [esp + 0x18], edi
je 0x4537e9
cmp dword [esp + 0x14], edi
je 0x453768
cmp dword [ebp + 0x10], edi
je 0x453760
push dword [esp + 0x14]
call fcn.0044db5e
pop ecx
jmp 0x453768
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x18]
cmp ecx, 9
je 0x453702
cmp ecx, 2
jne 0x45378a
lea edx, [esi + 0x199c]
call fcn.00475851
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x453711
cmp ecx, 3
jne 0x45379e
mov dword [ebx + 0x35100], 0xe
jmp 0x453717
cmp ecx, 4
jne 0x4537b2
mov dword [ebx + 0x35100], 0x10
jmp 0x453717
cmp ecx, 1
jne 0x4537c6
mov dword [ebx + 0x35100], 0xf
jmp 0x453717
push 6
pop eax
cmp ecx, eax
je 0x453711
cmp ecx, 7
je 0x453711
mov dword [ebx + 0x35100], 0xb
jmp 0x453717
cmp dword [esp + 0x24], edi
je 0x4539f1
cmp eax, edi
jne 0x453a26
cmp dword [esp + 0x14], edi
je 0x453a26
push 0x3008
lea eax, [esp + 0x34a0]
push edi
push eax
mov dword [esp + 0x34a4], edi
call fcn.004a7110
add esp, 0xc
push 0x300c
lea eax, [esp + 0x349c]
push edi
push eax
call fcn.004a7110
add esp, 0xc
lea eax, [esp + 0x6980]
push eax
lea eax, [esp + 0x349c]
push eax
call fcn.004a2f6c
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 0x45393b
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.00498649
push eax
call fcn.004a863d
add esp, 0x24
cmp eax, 0xdbba0
jge 0x45393b
xor edi, edi
cmp dword [esp + 0x520], 0x19
jg 0x4538db
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x34b0], edi
jmp 0x45394d
mov eax, dword [ebp + 0xc]
cmp eax, edi
jl 0x4538fe
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jge 0x4538fe
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x34b0], eax
jmp 0x45390e
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 0x45394d
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.00475851
test eax, eax
jne 0x453972
mov dword [esp + 0x498], esi
mov dword [esp + 0x34a8], esi
jmp 0x453980
mov dword [esp + 0x498], edi
mov dword [esp + 0x34a8], edi
mov esi, dword [esp + 0x10]
add esi, 0x159c
mov edx, esi
call fcn.00475851
test eax, eax
jne 0x4539a5
mov dword [esp + 0x494], esi
mov dword [esp + 0x34a4], esi
jmp 0x4539b3
mov dword [esp + 0x494], edi
mov dword [esp + 0x34a4], edi
cmp dword [esp + 0x4c], edi
je 0x4539dd
lea edi, [esp + 0x488]
call fcn.004a363c
push 0x300c
lea eax, [esp + 0x349c]
push eax
mov eax, edi
push eax
call fcn.004a6a10
add esp, 0xc
lea eax, [esp + 0x488]
push eax
call fcn.004a36be
pop ecx
mov dword [esp + 0x24], eax
jmp 0x453a24
cmp dword [esp + 0x4c], edi
je 0x453a26
cmp dword [ebp + 0xc], edi
jl 0x453a26
push str.s_cur.sls
lea edi, [esp + 0x6774]
call fcn.004411be
pop ecx
push 0
mov eax, edi
push 0
push eax
lea ecx, [esp + 0x494]
call fcn.004a2996
add esp, 0xc
xor edi, edi
cmp dword [esp + 0x68], edi
mov eax, dword [esp + 0x60]
mov dword [eax], 0x63
je 0x453a7c
cmp dword [esp + 0x28], edi
je 0x453a7c
push dword [esp + 0x28]
call fcn.00454a28
test eax, eax
pop ecx
jl 0x453a57
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x453a61
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
call fcn.00457d68
and dword [esp + 0x28], 0
and dword [esp + 0x20], 0
mov ebx, dword [esp + 0x30]
xor edi, edi
jmp 0x453af4
cmp dword [ebp + 0x10], edi
je 0x453aa8
push dword [esp + 0x64]
mov ecx, ebx
call fcn.00454acd
test eax, eax
pop ecx
jl 0x453a9e
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x453af4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
jmp 0x453af4
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x18]
mov edx, ebx
call fcn.0045553e
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.00455b2b
push dword [esp + 0x80]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x49c]
push eax
mov ecx, ebx
call fcn.0045414d
add esp, 0x18
mov eax, ebx
call fcn.00454071
xor edx, edx
cmp dword [ebx + 4], edi
mov ecx, 0x90
jle 0x453b16
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x453b0a
mov edi, dword [esp + 0x54]
xor esi, esi
cmp edi, esi
je 0x453b4f
xor edx, edx
cmp dword [ebx + 4], esi
jle 0x453b4f
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x453b39
movsx esi, word [eax]
cmp esi, dword [edi + 0x30]
je 0x453b43
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x453b2a
jmp 0x453b4d
mov dword [edi + 0x10a4], 1
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x453b5e
cmp dword [ebp + 0x10], esi
je 0x453c34
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x453b89
test al, al
je 0x453ba0
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 0x453bbc
test al, al
je 0x453ba0
movzx eax, al
push str.s_cur.sls
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x453bb6
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.00476e0a
add esp, 0x1c
cmp dword [ebp + 0x10], esi
lea eax, [esp + 0x6770]
je 0x453c11
push esi
push eax
push 0x4c544c
push esi
call fcn.00459ede
add esp, 0xc
push eax
push str.s_cur.sls
push str.ServerSync_
push 0x4c64d0
push esi
call fcn.00459cf0
add esp, 0x10
push eax
call fcn.0041887a
add esp, 0xc
jmp 0x453c34
push eax
push 0x4c544c
push esi
call fcn.00459ede
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0x488]
call fcn.004a25ed
mov ebx, dword [esp + 0x30]
xor esi, esi
lea eax, [esp + 0x6878]
call fcn.004757d4
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x42], cx
je 0x453c72
test al, al
je 0x453c90
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 0x453cb3
test al, al
je 0x453c90
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 0x453cad
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.00476e0a
add esp, 0x24
push 0x19
lea eax, [esp + 0x6508]
call fcn.0043c5ae
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.00459ede
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.00476e0a
add esp, 0x20
cmp dword [esp + 0x14], esi
je 0x453da1
call fcn.0040ee51
test eax, eax
jne 0x453d6d
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.00497fb2
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.00497fb2
add esp, 0x10
push eax
call fcn.004985c1
push eax
call fcn.004a863d
mov edi, dword [esp + 0x60]
add esp, 0xc
cmp eax, 0xc
jl 0x453d6d
xor eax, eax
jmp 0x453d70
xor eax, eax
inc eax
cmp dword [ebp + 0x10], 0
je 0x453d99
test eax, eax
je 0x453d8d
mov esi, dword [esp + 0x64]
push 1
lea eax, [esp + 0x687c]
call fcn.0043b6b2
pop ecx
push dword [esp + 0x14]
call fcn.0044db5e
pop ecx
jmp 0x453da1
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x20]
call fcn.0043aefa
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x20]
je 0x453db9
call fcn.0043aefa
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x20]
je 0x453dc8
call fcn.0043aefa
xor edx, edx
cmp dword [esp + 0x1c], edx
jne 0x453df1
cmp dword [esp + 0x18], edx
jne 0x453df1
call fcn.00498efc
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x4536d1
cmp edi, edx
je 0x453e0f
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 0x453e16
mov esi, dword [esp + 0xb8]
push dword [esp + 0x10]
mov edi, ebx
call fcn.0045712c
mov edi, dword [esp + 0x58]
test edi, edi
pop ecx
je 0x453e3a
mov eax, dword [esp + 0x78]
mov dword [edi + 0xcf0], esi
mov dword [edi + 0xcf4], eax
xor eax, eax
cmp dword [ebx + 0x2e108], eax
jle 0x453eef
cmp edi, eax
je 0x453f2e
cmp dword [edi + 0xcec], eax
jne 0x453eef
cmp dword [edi + 0xf78], eax
je 0x453e73
mov eax, ebx
mov ebx, edi
call fcn.0047b45c
mov ebx, dword [esp + 0x30]
jmp 0x453eef
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.0047b606
pop ecx
xor ecx, ecx
cmp dword [edi + 0xcf0], ecx
jg 0x453ead
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf0], eax
cmp dword [edi + 0xcf4], ecx
jg 0x453ed1
mov eax, dword [ebx + 0x2e108]
cmp eax, ecx
jle 0x453ed1
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf4], eax
jmp 0x453ed7
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 0x453f2e
mov dword [edi + 0x10d8], ecx
cmp dword [ebx + 0x2e108], ecx
jle 0x453f2e
lea esi, [ebx + 0x2e10c]
mov eax, dword [esi]
movzx eax, byte [eax + 0x35]
push eax
call fcn.00457910
add esp, 4
test eax, eax
je 0x453f22
inc dword [edi + 0x10d8]
inc ecx
add esi, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x453f09
mov esi, str..s12
lea eax, [esp + 0x6878]
push esi
push eax
call fcn.00476422
test eax, eax
pop ecx
pop ecx
je 0x453f66
push 0
push str..r12
push esi
lea eax, [esp + 0x6884]
push 0x104
push eax
call fcn.00476ed6
add esp, 0x14
jmp 0x453f7d
push str..r12
mov eax, 0x104
lea esi, [esp + 0x687c]
call fcn.00475953
pop ecx
push 1
push str.InvBuffer.dat
xor esi, esi
push esi
call fcn.00459ede
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
push dword [eax + 0xd90]
lea eax, [esp + 0x6880]
push ebx
call fcn.004503a5
add esp, 0xc
mov dword [ebx + 0x3511c], esi
call fcn.00498efc
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 0x4536d7
mov dword [edi + 0x1184], eax
jmp 0x4536d7
push str.Time_Out_Requested_
call fcn.0040e146
pop ecx
push 0
push 0xffffffffffffffff
call fcn.0040e71c
mov esi, dword [esp + 0x38]
and dword [esi + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0x488]
call fcn.004a363c
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.00498efc
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x45405c
call fcn.00498efc
and dword [ebx + 0x3511c], 0
jmp 0x45404d
call fcn.00498efc
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.004a69f5
mov esp, ebp
pop ebp
ret