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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a74
call fcn.004d1740
mov eax, dword [0x51f5d0]
xor eax, esp
mov dword [esp + 0x6a70], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor esi, esi
push 0x38
mov dword [esp + 0x18], eax
lea eax, [esp + 0x78]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x7c], esi
call fcn.004c05d0
xor eax, eax
add esp, 0xc
push 6
mov byte [esp + 0x64b8], al
lea edi, [esp + 0x56]
pop ecx
mov word [esp + 0x50], si
stosw word es:[edi], ax
lea edi, [esp + 0x64b5]
rep stosd dword es:[edi], eax
mov word [esp + 0x28], si
lea edi, [esp + 0x2a]
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 + 0x64d5]
push esi
push eax
mov dword [esp + 0xc0], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x74], esi
mov byte [esp + 0x64dc], 0
call fcn.004c05d0
xor eax, eax
mov byte [esp + 0x64a8], 0
lea edi, [esp + 0x64a9]
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 + 0x6975]
push esi
push eax
mov byte [esp + 0x697c], 0
call fcn.004c05d0
add esp, 0xc
push edi
lea eax, [esp + 0x686d]
push esi
push eax
mov byte [esp + 0x6874], 0
call fcn.004c05d0
add esp, 0xc
push 0x3008
lea eax, [esp + 0x480]
push esi
push eax
mov dword [esp + 0x484], esi
call fcn.004c05d0
add esp, 0xc
push edi
lea eax, [esp + 0x6765]
push esi
push eax
mov byte [esp + 0x676c], 0
call fcn.004c05d0
add esp, 0xc
push 0x3a98
mov dword [esp + 0x64], esi
mov dword [esp + 0x40], esi
call fcn.0045577c
mov edi, dword [esp + 0x18]
cmp edi, esi
pop ecx
jne 0x457967
push 8
pop eax
jmp 0x459799
cmp ebx, esi
jne 0x45797b
lea eax, [edi + 0x2510]
cmp eax, esi
mov dword [esp + 0x38], eax
je 0x45795f
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x58], eax
mov dword [eax], esi
lea eax, [ebx + 0x35114]
mov dword [esp + 0xb0], eax
mov dword [eax], esi
lea eax, [ebx + 0x35118]
mov dword [esp + 0x20], eax
mov dword [eax], esi
mov eax, dword [0x60f034]
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 [0x60f034], eax
jl 0x4579e4
xor eax, eax
mov dword [0x60f034], eax
imul eax, eax, 0x28
add eax, 0x60f140
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x35124]
mov ecx, dword [eax]
mov dword [esp + 0x64], ecx
mov dword [eax], esi
call fcn.004af84c
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x2c]
push str..ParseSA12.c
push eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x68], esi
call fcn.004b0243
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x457a3a
mov dword [esp + 0x54], esi
jmp 0x457aaa
cmp eax, esi
jl 0x45977f
cmp eax, dword [edi]
jge 0x45977f
mov esi, edi
call fcn.0043a7fa
mov ecx, dword [ebp + 0xc]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x54], eax
jle 0x459771
xor esi, esi
cmp eax, esi
je 0x459771
cmp dword [eax + 0xf78], esi
je 0x457a7f
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x457a91
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 0x457ab4
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.00454f17
mov eax, dword [ebp + 0xc]
test eax, eax
jl 0x457ad8
cmp eax, dword [edi]
jge 0x457ad8
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00454e60
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x52c79c], 0
jle 0x457b0f
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x52c7a0]
mov esi, ebx
call fcn.00454e60
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [0x52c79c]
pop ecx
jl 0x457ae6
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x457b6b
lea eax, [edi + 0x23b4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.00454ecc
test eax, eax
pop ecx
jne 0x457b56
cmp dword [ebx + 0x35138], eax
jne 0x457b4a
cmp dword [ebx + 0x3512c], eax
je 0x457b56
mov eax, esi
push 0
mov esi, ebx
call fcn.00454e60
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x44], 4
cmp eax, dword [edi + 0x23b0]
jl 0x457b27
mov esi, edi
call fcn.0043a7f2
test eax, eax
je 0x457b84
call fcn.0043a7f2
mov eax, dword [eax + 0x30]
mov dword [esp + 0x44], eax
jmp 0x457b89
or dword [esp + 0x44], 0xffffffff
push dword [ebx]
and dword [esp + 0x70], 0
sub esp, 0x10
lea esi, [esp + 0x3c]
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.004ae902
add esp, 0x10
push eax
call fcn.004aea16
test eax, eax
pop ecx
pop ecx
jne 0x457bbe
cmp byte [ebx + 3], al
je 0x457bbe
mov dword [esp + 0x6c], 1
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x2e], cx
je 0x457bf6
test al, al
je 0x457c1a
movzx ecx, word [esp + 0x34]
push ecx
movzx ecx, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x38]
movzx eax, al
push ecx
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x457c43
test al, al
je 0x457c1a
movzx ecx, word [esp + 0x34]
push ecx
movzx ecx, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x38]
movzx eax, al
push ecx
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x457c3d
movzx eax, word [esp + 0x34]
push eax
movzx eax, word [esp + 0x36]
push eax
movzx eax, word [esp + 0x38]
push eax
movzx eax, word [esp + 0x3a]
push eax
movzx eax, word [esp + 0x3a]
push eax
movzx eax, word [esp + 0x3c]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64ec]
push 0x40
push eax
call fcn.00486e10
mov eax, dword [ebp + 0xc]
add esp, 0x24
test eax, eax
jl 0x457c6d
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x457c6d
push dword [ecx + eax*4 + 0x32c]
jmp 0x457c72
push str.PAULA
push 0x16
pop ecx
lea eax, [esp + 0x64a0]
call fcn.00485786
pop ecx
lea ebx, [esp + 0x10]
lea esi, [esp + 0x48]
call fcn.0040cfd7
call fcn.0040d275
sub eax, 4
push eax
push 0
call fcn.0040cf2f
push 1
push 4
call fcn.0040f664
push dword [esp + 0x20]
push dword [esp + 0x5c]
call fcn.0040cf2f
push dword [esp + 0x28]
push dword [esp + 0x64]
call fcn.0040f621
push 0x300c
lea eax, [esp + 0x49c]
push 0
push eax
call fcn.004c05d0
add esp, 0x2c
push str.s_cur.sls
lea edi, [esp + 0x686c]
call fcn.004457b7
pop ecx
mov eax, edi
push eax
lea eax, [esp + 0x47c]
push eax
call fcn.004bd941
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x4d4]
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 + 0x48]
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.004aef99
push eax
call fcn.004c21f7
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
mov eax, dword [esp + 0x14]
setg cl
add eax, 0x1094
push eax
push str.Attempting_TelNet_connection_to__s...
mov dword [esp + 0x54], ecx
call fcn.0040f08e
pop ecx
pop ecx
call fcn.004af84c
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x48], eax
jne 0x457d6d
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.0048d27f
mov dword [esp + 0x10], eax
jmp 0x457d72
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp dword [eax], ebx
jne 0x459715
call fcn.0040ae33
test eax, eax
jne 0x459715
cmp dword [esp + 0x10], ebx
jne 0x458638
mov esi, 0x103
push esi
lea eax, [esp + 0x6515]
push ebx
push eax
mov byte [esp + 0x651c], bl
call fcn.004c05d0
add esp, 0xc
push 0x4f6e80
call fcn.0040f08e
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.0040f08e
pop ecx
call fcn.0045fba0
test eax, eax
je 0x457dfa
call fcn.0041c027
call fcn.00485776
test eax, eax
jne 0x457dfa
push 0x4e04b4
call fcn.0040f08e
pop ecx
call fcn.0041c027
push eax
call fcn.0040f08e
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041c027
mov edx, eax
call fcn.00485754
test eax, eax
jne 0x45832c
mov edi, 0x13c
push edi
lea eax, [esp + 0xc0]
push ebx
push eax
mov dword [esp + 0xc4], ebx
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [esp + 0x665d]
push ebx
push eax
mov byte [esp + 0x6664], bl
call fcn.004c05d0
mov ebx, dword [esp + 0x44]
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.0041c027
push eax
push str._s_s_04d__02d__02d_1.s12
lea esi, [edi - 0x38]
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.00486e10
lea eax, [esp + 0xd8]
push 0x100001
push eax
lea ecx, [esp + 0x6680]
call fcn.0041b14a
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x457ef6
lea eax, [esp + 0xe4]
push str.LOGON_FAILED
push eax
call fcn.00486428
test eax, eax
pop ecx
pop ecx
je 0x457eeb
lea eax, [esp + 0xb8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0041b49b
test eax, eax
pop ecx
jne 0x457ee4
mov eax, dword [esp + 0xc]
call fcn.0041b568
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x457ea8
cmp dword [esp + 0xc], 0xffffffff
jne 0x457f99
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.0041c027
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.00486e10
lea eax, [esp + 0xd8]
push 0x100001
push eax
lea ecx, [esp + 0x6680]
call fcn.0041b14a
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x45823d
lea eax, [esp + 0xe4]
push str.LOGON_FAILED
push eax
call fcn.00486428
test eax, eax
pop ecx
pop ecx
je 0x457f8e
lea eax, [esp + 0xb8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0041b49b
test eax, eax
pop ecx
jne 0x457f87
mov eax, dword [esp + 0xc]
call fcn.0041b568
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x457f4b
cmp dword [esp + 0xc], 0xffffffff
je 0x45823d
and dword [esp + 0x1f8], 0
push edi
lea eax, [esp + 0x200]
push 0
push eax
call fcn.004c05d0
and dword [esp + 0x344], 0
add esp, 0xc
push edi
lea eax, [esp + 0x340]
push 0
push eax
call fcn.004c05d0
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0xb8]
call fcn.0041b51c
mov eax, dword [esp + 0xc]
call fcn.0041b568
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 + 0x6520]
call fcn.004457b7
push str.SA12_Archive
mov ecx, edi
call fcn.00485bfe
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xec]
push eax
call fcn.00419f7a
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.004457b7
push str.SA12_Archive
mov ecx, edi
call fcn.00485bfe
add esp, 0x14
push 0
mov eax, edi
push eax
lea eax, [esp + 0xec]
push eax
call fcn.00419f7a
add esp, 0xc
test eax, eax
je 0x458073
mov dword [esp + 0x3c], 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.0041c027
push eax
mov edi, str._s_s_s_04d__02d__02d__s
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00486e10
lea eax, [esp + 0x220]
push 0x100001
push eax
lea ecx, [esp + 0x6688]
call fcn.0041b14a
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.0041c027
push eax
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.00486e10
lea eax, [esp + 0x360]
push 0x100001
push eax
lea ecx, [esp + 0x6688]
call fcn.0041b14a
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x4581ac
lea eax, [esp + 0x338]
mov ecx, edi
call fcn.0041b51c
mov eax, edi
call fcn.0041b568
push str.s_eod.sls
lea edi, [esp + 0x6514]
call fcn.004457b7
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x36c]
push eax
call fcn.00419f7a
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.0041a147
cmp dword [esp + 0x14], 0xffffffff
pop ecx
pop ecx
jne 0x4581b7
lea eax, [esp + 0x364]
push eax
mov ecx, esi
lea eax, [esp + 0x686c]
call fcn.00485786
pop ecx
lea edi, [esp + 0x478]
call fcn.004be094
lea eax, [esp + 0x6868]
push eax
mov eax, edi
push eax
call fcn.004bd941
and dword [esp + 0x54], 0
pop ecx
pop ecx
cmp dword [esp + 0xc], 0xffffffff
je 0x45823d
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x1f8]
call fcn.0041b51c
mov eax, dword [esp + 0xc]
call fcn.0041b568
push str.s_eod.sls
lea edi, [esp + 0x6514]
call fcn.004457b7
pop ecx
push 0
mov eax, edi
push eax
lea eax, [esp + 0x22c]
push eax
call fcn.00419f7a
add esp, 0xc
mov eax, edi
push 1
push eax
call fcn.0041a147
lea eax, [esp + 0x22c]
push eax
mov ecx, esi
lea eax, [esp + 0x6874]
call fcn.00485786
add esp, 0xc
lea edi, [esp + 0x478]
call fcn.004be094
lea eax, [esp + 0x6868]
push eax
mov eax, edi
push eax
call fcn.004bd941
and dword [esp + 0x54], 0
pop ecx
pop ecx
mov edi, str.s_inv.dat
push edi
push str.Misc_Files_
call fcn.0041c027
push eax
push 0x4e6568
lea eax, [esp + 0x6668]
push esi
push eax
call fcn.00486e10
push edi
lea edi, [esp + 0x652c]
call fcn.004457b7
add esp, 0x1c
mov eax, edi
call fcn.0041a0f3
xor edi, edi
push edi
push dword [ebx]
call fcn.004aedb0
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x4582ce
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0041c027
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.00486e10
add esp, 0x20
lea edx, [esp + 0x6510]
lea ecx, [esp + 0x6658]
call fcn.0045e39a
dec edi
cmp edi, 0xfffffff9
jg 0x45827a
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0045f646
pop ecx
pop ecx
push eax
push 0x4e6568
lea eax, [esp + 0x6668]
push esi
push eax
call fcn.00486e10
push 0
lea eax, [esp + 0x6674]
push eax
lea eax, [esp + 0x6530]
push eax
call fcn.00419f7a
add esp, 0x24
test eax, eax
je 0x458330
cmp dword [esp + 0x3c], 0
jne 0x458330
mov dword [esp + 0x60], 1
jmp 0x458330
mov ebx, dword [esp + 0x38]
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 + 0x6520]
call fcn.004457b7
push str.SA12_Archive
mov ecx, edi
call fcn.00485bfe
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x3c], esi
je 0x4584e6
call fcn.0041a56b
test eax, eax
je 0x4584e6
push 0x3f
lea eax, [esp + 0x661d]
push esi
push eax
mov byte [esp + 0x6624], 0
call fcn.004c05d0
add esp, 0xc
push str..ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0043f09a
mov esi, eax
mov eax, edi
mov dword [esp + 0x2c], esi
call fcn.0043fb98
push 0
xor edi, edi
call fcn.0043f369
add esp, 0xc
push esi
lea eax, [esp + 0x661c]
push 0x3f
push eax
call fcn.0043f6a5
add esp, 0xc
lea eax, [esp + 0x6618]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.00486428
test eax, eax
pop ecx
pop ecx
je 0x45849e
cmp dword [ebp + 0x10], edi
je 0x4584a7
mov esi, dword [esp + 0x24]
push 0
xor edi, edi
call fcn.0043f369
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 + 0x6520]
call fcn.004457b7
push str.SA12_Archive
mov ecx, edi
call fcn.00485bfe
add esp, 0x14
call fcn.0041a56b
test eax, eax
je 0x458469
cmp dword [ebp + 0x10], 0
jne 0x458469
push str..ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0043f09a
mov esi, eax
mov eax, edi
mov dword [esp + 0x48], esi
call fcn.0043fb98
push 0
xor edi, edi
call fcn.0043f369
add esp, 0xc
lea eax, [esp + 0x6510]
push eax
mov ecx, 0x105
mov eax, 0x60f038
call fcn.00485786
mov dword [esp], str.SUCCESS_
call fcn.0040f08e
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x45863c
cmp dword [ebp + 0x10], edi
je 0x4583f4
push str.FAILED_
call fcn.0040f08e
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0x478]
call fcn.004be094
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.0040f664
pop ecx
pop ecx
call fcn.004af84c
push 9
jmp 0x45978c
cmp dword [esp + 0x60], esi
je 0x458521
push dword [ebx]
lea esi, [esp + 0x2c]
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.004ae902
add esp, 0x10
push eax
call fcn.004aef11
inc eax
push 0
call fcn.0045d88e
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], eax
jmp 0x45863c
cmp dword [ebp + 0x10], esi
je 0x458580
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.0040f08e
pop ecx
pop ecx
call fcn.0040fdff
test eax, eax
jne 0x45863e
push str.FAILED_
call fcn.0040f08e
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push 0xffffffffffffffff
call fcn.0040f664
pop ecx
pop ecx
lea edi, [esp + 0x478]
mov dword [ebx + 0x3511c], esi
call fcn.004be094
jmp 0x4584da
mov edi, str.FAILED_
push edi
call fcn.0040f08e
mov eax, dword [esp + 0x18]
pop ecx
add eax, 0x1094
push eax
push str._nAttempting_TelNet_connection_to__s_once_more...
mov dword [esp + 0x44], eax
call fcn.0040f08e
pop ecx
pop ecx
call fcn.004af84c
sub eax, dword [esp + 0x48]
cmp eax, 0x1b58
jae 0x4585ce
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x3c]
call fcn.0048d27f
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
cmp dword [eax], esi
jne 0x4585eb
call fcn.0040ae33
test eax, eax
jne 0x4585eb
cmp dword [esp + 0x10], esi
jne 0x45863e
push edi
jmp 0x45854e
cmp dword [esp + 0x10], esi
je 0x4585fb
push dword [esp + 0x10]
call fcn.0048d709
pop ecx
push str.Time_Out_Requested_
call fcn.0040f08e
pop ecx
push esi
push 0xffffffffffffffff
call fcn.0040f664
pop ecx
pop ecx
lea edi, [esp + 0x478]
mov dword [ebx + 0x3511c], esi
call fcn.004be094
mov eax, dword [esp + 0x20]
mov dword [eax], 1
call fcn.004af84c
push 0xa
jmp 0x45978c
mov ebx, dword [esp + 0x38]
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.0040f664
mov edi, dword [esp + 0x20]
push 0x28
push esi
push edi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov dword [edi + 0xc], esi
call fcn.004c05d0
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0xc4]
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 0x4586ac
xor eax, eax
inc eax
mov dword [0x5208c8], eax
mov dword [edi + 0x20], 0x5208c8
mov dword [edi + 0x1c], esi
mov dword [ecx], eax
mov dword [edx], eax
call fcn.0040fd96
test eax, eax
je 0x45870b
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x5208cc]
je 0x45870b
cmp eax, esi
jl 0x45870b
cmp dword [ecx], esi
jne 0x458703
cmp dword [edx], esi
jne 0x458703
call fcn.0040ffd6
test eax, eax
jne 0x458703
cmp dword [ebx + 0x35138], esi
jne 0x4586ed
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x4586f8
mov esi, dword [esp + 0x14]
call fcn.0043a686
mov esi, eax
call fcn.00483bc3
mov edi, dword [esp + 0x18]
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [0x5208cc], eax
lea eax, [esp + 0x8c]
mov dword [edi], eax
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
lea eax, [esp + 0x90]
mov dword [edi + 8], eax
call fcn.0040ffd6
test eax, eax
jne 0x458739
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.0040eb78
pop ecx
cmp dword [esp + 0x10], esi
jne 0x4587ae
cmp dword [ebp + 0x10], esi
jne 0x4587b3
mov dword [edi + 0xc], 0xfa0
jmp 0x45878d
cmp dword [edi + 0x10], esi
jne 0x4587a8
push 0xa2
call fcn.0041eb3a
test eax, eax
pop ecx
jne 0x458770
push 0xa3
call fcn.0041eb3a
test eax, eax
pop ecx
je 0x45877c
push 0x47
call fcn.0041eb3a
test eax, eax
pop ecx
jne 0x45879d
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040ffd6
test eax, eax
jne 0x4587a8
call fcn.004af84c
sub eax, dword [esp + 0x48]
cmp eax, dword [edi + 0xc]
jb 0x45874d
jmp 0x4587a8
mov dword [esp + 0x8c], 0xa
mov dword [esp + 0xc], esi
jmp 0x458805
cmp dword [ebp + 0x10], esi
je 0x4587f1
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.00453eb2
cmp eax, esi
pop ecx
mov dword [esp + 0x10], eax
jne 0x4587e7
call fcn.00453b99
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x458805
mov dword [esp + 0xc], 0xe
jmp 0x458805
mov esi, dword [esp + 0x10]
call fcn.0048d1aa
and dword [esp + 0xc], 0
mov edi, dword [esp + 0x18]
xor esi, esi
mov dword [edi + 0x18], 1
cmp byte [ebx + 3], 0
jne 0x458837
and dword [esp + 0x74], 0
and dword [esp + 0x78], 0
sub esp, 0x10
lea esi, [esp + 0x38]
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.004ae902
add esp, 0x10
mov dword [esp + 0x50], eax
jmp 0x458849
mov eax, dword [ebx]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x10]
and dword [esp + 0x3c], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0x48c], eax
jne 0x4589a1
test eax, eax
je 0x4589a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x206c]
mov dword [esp + 0x480], eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x4d4]
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 + 0x48]
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.004aef99
push eax
call fcn.004c21f7
add esp, 0x24
cmp eax, 0x927c0
jge 0x4588b9
cmp dword [esp + 0x510], 0x19
jg 0x4588c7
and dword [esp + 0x490], 0
mov edi, dword [esp + 0x14]
jmp 0x458907
mov eax, dword [ebp + 0xc]
test eax, eax
mov edi, dword [esp + 0x14]
jl 0x4588e3
cmp eax, dword [edi]
jge 0x4588e3
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0x490], eax
jmp 0x4588eb
or dword [esp + 0x490], 0xffffffff
mov ax, word [ebx + 0x2f58c]
mov word [esp + 0x494], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0x498], eax
lea esi, [edi + 0x189c]
mov edx, esi
call fcn.00485754
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x488], eax
call fcn.00485754
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0x484], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x33fc], eax
mov eax, dword [esp + 0x8c]
add eax, 5
mov dword [esp + 0x3400], eax
mov eax, dword [esp + 0x18]
add eax, 0x10
push eax
lea esi, [esp + 0x47c]
mov dword [esp + 0x33fc], 1
call fcn.004be116
cmp eax, 2
pop ecx
mov dword [esp + 0x20], eax
jne 0x4589ad
cmp dword [ebx + 0x35120], 0
jne 0x4589ad
cmp dword [esp + 0x64], 0
jne 0x4589ad
mov dword [esp + 0x3c], 1
jmp 0x4589ad
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], 7
mov eax, dword [ebx + 0x35134]
call fcn.0045d6b2
test eax, eax
jne 0x4589f3
mov eax, dword [ebx + 0x35134]
call fcn.0045d6de
cmp eax, 0x64
jg 0x4589f3
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x4589e2
call fcn.0045d704
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.0045d88e
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x458b62
cmp dword [esp + 0x3c], eax
jne 0x458b62
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x70], eax
call fcn.00485754
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x80], eax
call fcn.00485754
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x7c], eax
je 0x458a78
mov eax, dword [esp + 0x18]
add eax, 0x10
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x90], 1
call fcn.004badaa
add esp, 0xc
jmp 0x458c38
cmp dword [esp + 0x8c], 0x64
jae 0x458b51
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x18]
inc dword [esp + 0x8c]
cmp dword [eax + 0x10], 0
jne 0x458b58
push 0xa2
call fcn.0041eb3a
test eax, eax
pop ecx
jne 0x458ac4
push 0xa3
call fcn.0041eb3a
test eax, eax
pop ecx
je 0x458af7
push 0x47
call fcn.0041eb3a
test eax, eax
pop ecx
je 0x458af7
cmp dword [esp + 0x8c], 0x50
jb 0x458aef
push 0x63
pop eax
cmp dword [esp + 0x8c], eax
ja 0x458af7
mov dword [esp + 0x8c], eax
jmp 0x458af7
add dword [esp + 0x8c], 0x14
call fcn.004c0a8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x458b2b
call fcn.004c0a8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x458b2b
call fcn.004c0a8c
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x458b2d
push 0xa
call edi
call fcn.0040ffd6
test eax, eax
je 0x458b43
mov dword [esp + 0x8c], 0x64
cmp dword [esp + 0x8c], 0x64
jb 0x458a91
inc dword [esp + 0x8c]
and dword [esp + 0x1c], 0
jmp 0x458c3c
cmp dword [ebp + 0x10], eax
je 0x458c3c
cmp dword [esp + 0xc], 0xf
jne 0x458b7f
mov dword [esp + 0x1c], 0x14
jmp 0x458c3c
cmp dword [esp + 0xc], 0xe
jne 0x458c3c
call fcn.004af84c
push dword [esp + 0x50]
mov eax, dword [esp + 0x14]
call fcn.00456774
pop ecx
call fcn.00456823
test eax, eax
je 0x458c0c
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x10], 0
jne 0x458c07
push esi
push 0x7a
pop eax
call fcn.0043ebd0
test eax, eax
pop ecx
jl 0x458be7
push esi
push 0x7a
pop eax
call fcn.0043ebd0
cmp eax, 0x7fffffff
pop ecx
jge 0x458be7
push esi
push 0x7a
pop eax
call fcn.0043ebd0
pop ecx
push eax
jmp 0x458be9
push 0xa
call edi
cmp dword [esp + 0x8c], 0x5f
jae 0x458bfc
inc dword [esp + 0x8c]
call fcn.00456823
test eax, eax
jne 0x458bb1
jmp 0x458c0c
call fcn.00456810
mov dword [esp + 0x8c], 0x5f
call fcn.00456829
and dword [esp + 0x1c], 0
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x458c3c
call fcn.00453b99
neg eax
sbb eax, eax
and eax, 0xffffffc7
add eax, 0x42
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x18]
add esi, 0x10
xor edi, edi
cmp dword [esi], 1
mov dword [esp + 0x64], esi
jne 0x458c51
inc edi
jmp 0x458c74
cmp dword [esp + 0x1c], edi
jne 0x458c74
cmp dword [esp + 0x8c], 0x61
jb 0x458c74
push 5
mov dword [esp + 0x90], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi], 1
call fcn.004af84c
test edi, edi
je 0x458ceb
mov esi, dword [esp + 0x10]
test esi, esi
je 0x458cb8
cmp dword [ebp + 0x10], 0
je 0x458c99
push esi
call fcn.00452e47
jmp 0x458cb7
push str.byM
push 0x19
push esi
call fcn.0048c595
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call fcn.0048d709
pop ecx
and dword [ebx + 0x3511c], 0
call fcn.004af84c
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0x478]
call fcn.004be094
mov eax, dword [ebx + 0x35100]
jmp 0x459799
mov edi, dword [esp + 0xc]
xor esi, esi
cmp edi, esi
je 0x458d8e
cmp edi, 0xe
je 0x458d8e
cmp dword [esp + 0x10], esi
je 0x458d63
push 1
push ecx
push 0x19
lea eax, [esp + 0x64c0]
call fcn.00440abb
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a4]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x64e0]
push edi
push eax
push esi
push esi
call fcn.0045f7e3
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push esi
call fcn.00486ec0
add esp, 0x20
push eax
push 0xffffffffffffffff
push esi
push dword [esp + 0x20]
call fcn.0048e436
add esp, 0x14
push dword [esp + 0x10]
call fcn.0048d709
pop ecx
cmp edi, 0xf
jne 0x458d74
mov dword [ebx + 0x35100], 0x14
jmp 0x458d7d
add edi, 0x64
mov dword [ebx + 0x35100], edi
and dword [ebx + 0x3511c], 0
call fcn.004af84c
jmp 0x458cce
cmp dword [esp + 0x3c], esi
je 0x458db2
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00485754
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x458d7d
cmp dword [esp + 0x1c], esi
je 0x458ecd
mov edi, dword [esp + 0x10]
cmp edi, esi
je 0x458e41
cmp dword [ebp + 0x10], esi
je 0x458dd1
push edi
call fcn.00452e47
jmp 0x458e40
push str.byM
push 0x19
push edi
call fcn.0048c595
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push ecx
push 0x19
lea eax, [esp + 0x64c0]
call fcn.00440abb
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a4]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x64e0]
push dword [esp + 0x2c]
push eax
push esi
push esi
call fcn.0045f7e3
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push esi
call fcn.00486ec0
add esp, 0x20
push eax
push 0xffffffffffffffff
push esi
push edi
call fcn.0048e436
add esp, 0x14
push edi
call fcn.0048d709
pop ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, 9
je 0x458d68
cmp ecx, 2
jne 0x458e6e
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00485754
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x458daa
cmp ecx, 3
jne 0x458e82
mov dword [ebx + 0x35100], 0xe
jmp 0x458d7d
cmp ecx, 4
jne 0x458e96
mov dword [ebx + 0x35100], 0x10
jmp 0x458d7d
cmp ecx, 1
jne 0x458eaa
mov dword [ebx + 0x35100], 0xf
jmp 0x458d7d
push 6
pop eax
cmp ecx, eax
je 0x458daa
cmp ecx, 7
je 0x458daa
mov dword [ebx + 0x35100], 0xb
jmp 0x458d7d
cmp dword [esp + 0x20], esi
je 0x4590da
cmp edi, esi
jne 0x45910f
mov edi, dword [esp + 0x10]
cmp edi, esi
je 0x45910f
push 0x3008
lea eax, [esp + 0x3490]
push esi
push eax
mov dword [esp + 0x3494], esi
call fcn.004c05d0
add esp, 0xc
push 0x300c
lea eax, [esp + 0x348c]
push esi
push eax
call fcn.004c05d0
add esp, 0xc
lea eax, [esp + 0x6868]
push eax
lea eax, [esp + 0x348c]
push eax
call fcn.004bd941
mov dword [esp + 0x54], eax
cmp dword [esp + 0x54], esi
mov eax, dword [esp + 0x60]
mov dword [eax], 0x62
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x206c]
pop ecx
pop ecx
mov dword [esp + 0x48c], edi
mov dword [esp + 0x349c], edi
mov dword [esp + 0x480], eax
mov dword [esp + 0x3490], eax
je 0x459021
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x34e4]
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 + 0x48]
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.004aef99
push eax
call fcn.004c21f7
add esp, 0x24
cmp eax, 0xdbba0
jge 0x459021
xor edi, edi
cmp dword [esp + 0x510], 0x19
jg 0x458fc1
mov dword [esp + 0x490], edi
mov dword [esp + 0x34a0], edi
jmp 0x459033
mov eax, dword [ebp + 0xc]
cmp eax, edi
jl 0x458fe4
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x458fe4
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x34a0], eax
jmp 0x458ff4
or dword [esp + 0x490], 0xffffffff
or dword [esp + 0x34a0], 0xffffffff
movzx eax, word [ebx + 0x2f58c]
mov word [esp + 0x494], ax
mov word [esp + 0x34a4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0x498], eax
mov dword [esp + 0x34a8], eax
jmp 0x459033
and dword [esp + 0x490], 0
and dword [esp + 0x34a0], 0
xor edi, edi
mov esi, dword [esp + 0x14]
add esi, 0x189c
mov edx, esi
call fcn.00485754
test eax, eax
jne 0x459058
mov dword [esp + 0x488], esi
mov dword [esp + 0x3498], esi
jmp 0x459066
mov dword [esp + 0x488], edi
mov dword [esp + 0x3498], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00485754
test eax, eax
jne 0x45908b
mov dword [esp + 0x484], esi
mov dword [esp + 0x3494], esi
jmp 0x459099
mov dword [esp + 0x484], edi
mov dword [esp + 0x3494], edi
cmp dword [esp + 0x4c], edi
je 0x4590c3
lea edi, [esp + 0x478]
call fcn.004be094
push 0x300c
lea eax, [esp + 0x348c]
push eax
mov eax, edi
push eax
call fcn.004bfed0
add esp, 0xc
push dword [esp + 0x64]
lea esi, [esp + 0x47c]
call fcn.004be116
pop ecx
mov dword [esp + 0x20], eax
jmp 0x45910d
cmp dword [esp + 0x4c], esi
je 0x45910f
cmp dword [ebp + 0xc], esi
jl 0x45910f
push str.s_cur.sls
lea edi, [esp + 0x6974]
call fcn.004457b7
pop ecx
push 0
mov eax, edi
push 0
push eax
lea ecx, [esp + 0x484]
call fcn.004bd36b
add esp, 0xc
xor esi, esi
cmp dword [esp + 0x60], esi
mov eax, dword [esp + 0x58]
mov dword [eax], 0x63
je 0x459165
cmp dword [esp + 0x40], esi
je 0x459165
push dword [esp + 0x40]
call fcn.0045a165
test eax, eax
pop ecx
jl 0x459140
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x45914a
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x40]
call fcn.0045d704
and dword [esp + 0x40], 0
and dword [esp + 0x24], 0
mov ebx, dword [esp + 0x38]
xor esi, esi
jmp 0x4591d7
cmp dword [ebp + 0x10], esi
je 0x459191
push dword [esp + 0x5c]
mov ecx, ebx
call fcn.0045a20a
test eax, eax
pop ecx
jl 0x459187
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x4591d7
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4591d7
push dword [esp + 0x24]
mov edx, ebx
push dword [esp + 0x14]
lea ecx, [esp + 0x78]
call fcn.0045ada1
mov ecx, dword [esp + 0x48]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x80]
mov dword [esp + 0x2c], eax
call fcn.0045b417
push dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x48c]
push eax
mov ecx, ebx
call fcn.0045988a
add esp, 0x18
mov eax, ebx
call fcn.004597ae
xor edx, edx
cmp dword [ebx + 4], esi
mov ecx, 0x90
jle 0x4591f9
lea eax, [ebx + 0x5e]
mov edi, dword [ebx]
mov dword [eax], edi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x4591ed
mov edi, dword [esp + 0x54]
cmp edi, esi
je 0x459230
xor edx, edx
cmp dword [ebx + 4], esi
jle 0x459230
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x45921a
movsx esi, word [eax]
cmp esi, dword [edi + 0x30]
je 0x459224
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45920b
jmp 0x45922e
mov dword [edi + 0x10a4], 1
xor esi, esi
cmp dword [esp + 0x20], esi
je 0x45923f
cmp dword [ebp + 0x10], esi
je 0x459316
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x2e], cx
je 0x45926b
test al, al
je 0x459283
movzx eax, al
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_ReEnter__s
jmp 0x4592a0
test al, al
je 0x459283
movzx eax, al
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x45929a
movzx eax, word [esp + 0x2e]
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, word [esp + 0x32]
push eax
movzx eax, word [esp + 0x34]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6984]
push 0x104
push eax
call fcn.00486e10
xor edi, edi
add esp, 0x1c
cmp dword [ebp + 0x10], edi
lea eax, [esp + 0x6970]
je 0x4592f3
push edi
push eax
push 0x4de4e4
push edi
call fcn.0045f7e3
add esp, 0xc
push eax
push esi
push str.ServerSync_
push 0x4df748
push edi
call fcn.0045f646
add esp, 0x10
push eax
call fcn.00419f7a
add esp, 0xc
jmp 0x459314
push eax
push 0x4de4e4
push edi
call fcn.0045f7e3
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0x478]
call fcn.004bcfc2
mov ebx, dword [esp + 0x38]
xor esi, esi
lea eax, [esp + 0x6760]
call fcn.004856d7
mov al, byte [ebx + 3]
movzx cx, al
cmp word [esp + 0x2e], cx
je 0x45935a
test al, al
je 0x45937e
movzx ecx, word [esp + 0x34]
push ecx
movzx ecx, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x38]
movzx eax, al
push ecx
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x4593a7
test al, al
je 0x45937e
movzx ecx, word [esp + 0x34]
push ecx
movzx ecx, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x38]
movzx eax, al
push ecx
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x4593a1
movzx eax, word [esp + 0x34]
push eax
movzx eax, word [esp + 0x36]
push eax
movzx eax, word [esp + 0x38]
push eax
movzx eax, word [esp + 0x3a]
push eax
movzx eax, word [esp + 0x3a]
push eax
movzx eax, word [esp + 0x3c]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64ec]
push 0x40
push eax
call fcn.00486e10
add esp, 0x24
push 0x19
lea eax, [esp + 0x64b8]
call fcn.00440abb
pop ecx
push eax
lea eax, [esp + 0x64a0]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x64dc]
push eax
push esi
push esi
call fcn.0045f7e3
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6778]
push 0x104
push eax
call fcn.00486e10
add esp, 0x20
cmp dword [esp + 0x10], esi
je 0x4594cb
call fcn.0040fdd4
test eax, eax
jne 0x45945d
mov esi, dword [esp + 0x14]
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.004ae902
add esp, 0x10
push eax
sub esp, 0x10
lea esi, [esp + 0x3c]
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.004ae902
add esp, 0x10
push eax
call fcn.004aef11
push eax
call fcn.004c21f7
add esp, 0xc
cmp eax, 0xc
jl 0x45945d
xor eax, eax
jmp 0x459460
xor eax, eax
inc eax
cmp dword [ebp + 0x10], 0
je 0x459488
test eax, eax
je 0x45947d
mov esi, dword [esp + 0x5c]
push 1
lea eax, [esp + 0x6764]
call fcn.0043fabc
pop ecx
push dword [esp + 0x10]
call fcn.00452e47
jmp 0x4594ca
test eax, eax
je 0x4594a6
push 1
lea eax, [esp + 0x6764]
push eax
push 0xffffffffffffffff
push 0
push dword [esp + 0x20]
call fcn.0048e436
add esp, 0x14
push str.byM
push 0x19
push dword [esp + 0x18]
call fcn.0048c595
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [esp + 0x10]
call fcn.0048d709
pop ecx
mov eax, dword [esp + 0x24]
call fcn.0043f1ea
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x24]
je 0x4594e3
call fcn.0043f1ea
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x24]
je 0x4594f2
call fcn.0043f1ea
xor edx, edx
cmp dword [esp + 0x1c], edx
jne 0x45951b
cmp dword [esp + 0x18], edx
jne 0x45951b
call fcn.004af84c
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x458cce
mov ecx, dword [esp + 0x54]
cmp ecx, edx
je 0x45953d
lea eax, [ecx + 0xcf0]
mov esi, dword [eax]
add ecx, 0xcf4
mov edi, dword [ecx]
mov dword [esp + 0x68], edi
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x459544
mov esi, dword [esp + 0xac]
push dword [esp + 0x14]
mov edi, ebx
call fcn.0045cae7
mov edi, dword [esp + 0x58]
test edi, edi
pop ecx
je 0x459568
mov eax, dword [esp + 0x68]
mov dword [edi + 0xcf0], esi
mov dword [edi + 0xcf4], eax
xor eax, eax
cmp dword [ebx + 0x2e108], eax
jle 0x45961d
cmp edi, eax
je 0x45965c
cmp dword [edi + 0xcec], eax
jne 0x45961d
cmp dword [edi + 0xf78], eax
je 0x4595a1
mov eax, ebx
mov ebx, edi
call fcn.00491a6c
mov ebx, dword [esp + 0x38]
jmp 0x45961d
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.00491c16
pop ecx
xor ecx, ecx
cmp dword [edi + 0xcf0], ecx
jg 0x4595db
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf0], eax
cmp dword [edi + 0xcf4], ecx
jg 0x4595ff
mov eax, dword [ebx + 0x2e108]
cmp eax, ecx
jle 0x4595ff
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf4], eax
jmp 0x459605
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 0x45965c
mov dword [edi + 0x10d8], ecx
cmp dword [ebx + 0x2e108], ecx
jle 0x45965c
lea esi, [ebx + 0x2e10c]
mov eax, dword [esi]
movzx eax, byte [eax + 0x35]
push eax
call fcn.0045d2cb
add esp, 4
test eax, eax
je 0x459650
inc dword [edi + 0x10d8]
inc ecx
add esi, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x459637
mov esi, str..s12
lea eax, [esp + 0x6760]
push esi
push eax
call fcn.00486428
test eax, eax
pop ecx
pop ecx
je 0x459694
push 0
push str..r12
push esi
lea eax, [esp + 0x676c]
push 0x104
push eax
call fcn.00486f45
add esp, 0x14
jmp 0x4596ab
push str..r12
mov eax, 0x104
lea esi, [esp + 0x6764]
call fcn.00485856
pop ecx
push 1
push str.InvBuffer.dat
xor esi, esi
push esi
call fcn.0045f7e3
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
push dword [eax + 0xd90]
lea eax, [esp + 0x6768]
push ebx
call fcn.004557b6
add esp, 0xc
mov dword [ebx + 0x3511c], esi
call fcn.004af84c
cmp edi, esi
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x58]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], esi
mov dword [ebx + 0x35130], eax
je 0x458cd4
mov dword [edi + 0x1184], eax
jmp 0x458cd4
cmp dword [esp + 0x10], ebx
je 0x459725
push dword [esp + 0x10]
call fcn.0048d709
pop ecx
push str.Time_Out_Requested_
call fcn.0040f08e
pop ecx
push 0
push 0xffffffffffffffff
call fcn.0040f664
mov esi, dword [esp + 0x40]
and dword [esi + 0x3511c], ebx
pop ecx
pop ecx
lea edi, [esp + 0x478]
call fcn.004be094
mov eax, dword [esp + 0x20]
mov dword [eax], 1
call fcn.004af84c
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x459799
call fcn.004af84c
and dword [ebx + 0x3511c], 0
jmp 0x45978a
call fcn.004af84c
mov dword [ebx + 0x3511c], esi
push 8
mov dword [ebx + 0x35108], eax
pop eax
mov dword [ebx + 0x35100], eax
mov ecx, dword [esp + 0x6a7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004bfeb5
mov esp, ebp
pop ebp
ret