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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a84
call fcn.00411aa0
mov eax, dword [0x4e22e4]
xor eax, esp
mov dword [esp + 0x6a80], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
xor esi, esi
push 0x38
mov dword [esp + 0x20], eax
lea eax, [esp + 0x88]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x8c], esi
call fcn.00401f80
xor eax, eax
add esp, 0xc
mov word [esp + 0x64], ax
push 6
mov byte [esp + 0x64c8], al
lea edi, [esp + 0x6a]
stosw word es:[edi], ax
pop ecx
mov word [esp + 0x40], ax
lea edi, [esp + 0x64c5]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x42]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x3f
stosw word es:[edi], ax
lea eax, [esp + 0x64e5]
push esi
push eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0x88], esi
mov byte [esp + 0x64ec], 0
call fcn.00401f80
xor eax, eax
mov byte [esp + 0x64b8], 0
lea edi, [esp + 0x64b9]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
add esp, 0xc
mov edi, 0x103
push edi
lea eax, [esp + 0x6985]
push esi
push eax
mov byte [esp + 0x698c], 0
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0x687d]
push esi
push eax
mov byte [esp + 0x6884], 0
call fcn.00401f80
add esp, 0xc
push 0x3008
lea eax, [esp + 0xd0]
push esi
push eax
mov dword [esp + 0xd4], esi
call fcn.00401f80
add esp, 0xc
push edi
push esi
lea eax, [esp + 0x6779]
mov byte [esp + 0x6778], 0
push eax
call fcn.00401f80
add esp, 0xc
push 0x3a98
mov dword [esp + 0x74], esi
mov dword [esp + 0x40], esi
call fcn.0045aa78
mov edi, dword [esp + 0x18]
pop ecx
cmp edi, esi
jne 0x45df3f
push 8
pop eax
jmp 0x45fc7f
cmp ebx, esi
jne 0x45df53
lea eax, [edi + 0x2510]
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x45df37
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x68], eax
mov dword [eax], esi
lea eax, [ebx + 0x35114]
mov dword [esp + 0xc0], eax
mov dword [eax], esi
lea eax, [ebx + 0x35118]
mov dword [esp + 0x24], eax
mov dword [eax], esi
mov eax, dword [0x5deb24]
inc eax
mov dword [ebx + 0x350f8], esi
mov dword [ebx + 0x2f584], esi
mov dword [ebx + 0x2f588], esi
mov dword [ebx + 0x3512c], esi
mov dword [ebx + 0x35130], esi
mov dword [ebx + 0x35138], esi
mov dword [0x5deb24], eax
cmp eax, 0xa
jl 0x45dfbc
xor eax, eax
mov dword [0x5deb24], eax
mov ecx, dword [ebx + 0x35124]
imul eax, eax, 0x28
add eax, 0x5dec30
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ecx
mov dword [ebx + 0x35124], esi
call fcn.0041a877
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x44]
push str.ParseSA12.c
push eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x78], esi
call fcn.0041ced9
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x45e015
mov dword [esp + 0x5c], esi
jmp 0x45e086
cmp eax, esi
jl 0x45fc65
cmp eax, dword [edi]
jge 0x45fc65
mov esi, edi
call fcn.004710d0
mov ecx, dword [esp + 0x1c]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x5c], eax
jle 0x45fc57
xor esi, esi
cmp eax, esi
je 0x45fc57
cmp dword [eax + 0xf78], esi
je 0x45e05b
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x45e06d
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 0x45e090
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.00455b27
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x45e0b5
cmp eax, dword [edi]
jge 0x45e0b5
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00455b9f
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x4fcb24], 0
jle 0x45e0ec
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x4fcb28]
mov esi, ebx
call fcn.00455b9f
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
pop ecx
cmp eax, dword [0x4fcb24]
jl 0x45e0c3
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x45e148
lea eax, [edi + 0x23b4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.00455b51
pop ecx
test eax, eax
jne 0x45e133
cmp dword [ebx + 0x35138], eax
jne 0x45e127
cmp dword [ebx + 0x3512c], eax
je 0x45e133
mov eax, esi
push 0
mov esi, ebx
call fcn.00455b9f
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x34], 4
cmp eax, dword [edi + 0x23b0]
jl 0x45e104
mov esi, edi
call fcn.00471120
test eax, eax
je 0x45e161
call fcn.00471120
mov eax, dword [eax + 0x30]
mov dword [esp + 0x34], eax
jmp 0x45e166
or dword [esp + 0x34], 0xffffffff
push dword [ebx]
and dword [esp + 0x7c], 0
sub esp, 0x10
lea esi, [esp + 0x54]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041b0a9
add esp, 0x10
push eax
call fcn.0041af78
pop ecx
pop ecx
test eax, eax
jne 0x45e19b
cmp byte [ebx + 3], al
je 0x45e19b
mov dword [esp + 0x78], 1
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x45e1de
test al, al
je 0x45e20e
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4a]
movzx esi, word [esp + 0x48]
push ecx
push edx
movzx eax, al
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x70], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x45e243
test al, al
je 0x45e20e
movzx ecx, word [esp + 0x4c]
movzx edx, word [esp + 0x4a]
movzx esi, word [esp + 0x48]
push ecx
push edx
movzx eax, al
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], esi
jmp 0x45e23d
movzx eax, word [esp + 0x4c]
movzx ecx, word [esp + 0x4a]
movzx edx, word [esp + 0x48]
push eax
mov dword [esp + 0x58], eax
movzx eax, word [esp + 0x4a]
push ecx
push edx
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x6c], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64fc]
push 0x40
push eax
call fcn.004392ef
mov eax, dword [esp + 0x40]
add esp, 0x24
test eax, eax
js 0x45e26e
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45e26e
push dword [ecx + eax*4 + 0x32c]
jmp 0x45e273
push 0x4b0540
push 0x16
pop ecx
lea eax, [esp + 0x64b0]
call fcn.00438aa8
pop ecx
lea ebx, [esp + 0x10]
lea esi, [esp + 0x38]
call fcn.004951ba
call fcn.00494ead
sub eax, 4
push eax
push 0
call fcn.0049620a
push 1
push 4
call fcn.004976b8
push dword [esp + 0x20]
push dword [esp + 0x4c]
call fcn.0049620a
push dword [esp + 0x28]
push dword [esp + 0x54]
call fcn.004955f8
push 0x300c
lea eax, [esp + 0xec]
push 0
push eax
call fcn.00401f80
add esp, 0x2c
lea eax, [esp + 0x6878]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.00417985
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x60]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bf10
push eax
call fcn.004041ba
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
mov eax, dword [esp + 0x14]
setg cl
add eax, 0x1094
push eax
push str.Attempting_TelNet_connection_to__s...
mov dword [esp + 0x58], ecx
call fcn.00496619
pop ecx
pop ecx
call fcn.0041a877
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x38], eax
jne 0x45e361
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.00436ce4
mov dword [esp + 0x10], eax
jmp 0x45e366
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp dword [eax], ecx
jne 0x45fbfd
call fcn.004953f2
test eax, eax
jne 0x45fbfd
cmp dword [esp + 0x10], ecx
jne 0x45eb9e
mov esi, 0x103
push esi
push ecx
lea eax, [esp + 0x6529]
push eax
mov byte [esp + 0x652c], cl
call fcn.00401f80
add esp, 0xc
push str.FAILED.
call fcn.00496619
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.00496619
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0048c711
mov edx, eax
call fcn.00439c75
test eax, eax
jne 0x45e8c6
xor edi, edi
push 0x13c
lea eax, [esp + 0x60f0]
push edi
push eax
mov dword [esp + 0x60f4], edi
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0x666d]
push edi
push eax
mov byte [esp + 0x6674], 0
call fcn.00401f80
mov ebx, dword [esp + 0x34]
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.0048c711
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004392ef
mov edi, 0x100001
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.0048df96
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45e4bd
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.00439609
pop ecx
pop ecx
test eax, eax
je 0x45e4b2
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048d963
pop ecx
test eax, eax
jne 0x45e4ab
mov eax, dword [esp + 0xc]
call fcn.0048d88d
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e46f
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e55c
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.0048c711
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004392ef
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.0048df96
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45e7d8
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.00439609
pop ecx
pop ecx
test eax, eax
je 0x45e551
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048d963
pop ecx
test eax, eax
jne 0x45e54a
mov eax, dword [esp + 0xc]
call fcn.0048d88d
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45e50e
cmp dword [esp + 0xc], 0xffffffff
je 0x45e7d8
and dword [esp + 0x6228], 0
push 0x13c
lea eax, [esp + 0x6230]
push 0
push eax
call fcn.00401f80
and dword [esp + 0x6374], 0
add esp, 0xc
push 0x13c
lea eax, [esp + 0x6370]
push 0
push eax
call fcn.00401f80
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x60e8]
call fcn.0048df64
mov eax, dword [esp + 0xc]
call fcn.0048d88d
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.00439928
pop ecx
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.0048e90b
add esp, 0xc
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.00439928
pop ecx
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.0048e90b
add esp, 0xc
test eax, eax
je 0x45e617
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.0048c711
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004392ef
lea eax, [esp + 0x6250]
push edi
push eax
lea ecx, [esp + 0x6698]
call fcn.0048df96
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.0048c711
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004392ef
lea eax, [esp + 0x6390]
push edi
push eax
lea ecx, [esp + 0x6698]
call fcn.0048df96
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x45e749
lea eax, [esp + 0x6368]
mov ecx, edi
call fcn.0048df64
mov eax, edi
call fcn.0048d88d
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x639c]
push eax
call fcn.0048e90b
add esp, 0xc
push 1
lea esi, [esp + 0x6524]
call fcn.0048f842
cmp dword [esp + 0x10], 0xffffffff
pop ecx
jne 0x45e754
lea eax, [esp + 0x6394]
push eax
mov ecx, 0x104
lea eax, [esp + 0x687c]
call fcn.00438aa8
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.00417985
and dword [esp + 0x58], 0
pop ecx
pop ecx
mov esi, 0x104
cmp dword [esp + 0xc], 0xffffffff
je 0x45e7d8
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6228]
call fcn.0048df64
mov eax, dword [esp + 0xc]
call fcn.0048d88d
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x625c]
push eax
call fcn.0048e90b
add esp, 0xc
push 1
lea esi, [esp + 0x6524]
call fcn.0048f842
pop ecx
lea eax, [esp + 0x6254]
push eax
mov ecx, 0x104
lea eax, [esp + 0x687c]
call fcn.00438aa8
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.00417985
and dword [esp + 0x58], 0
pop ecx
pop ecx
mov esi, 0x104
push str.s_inv.dat
push str.Misc_Files_
call fcn.0048c711
push eax
mov edi, 0x4b49a0
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004392ef
add esp, 0x18
lea eax, [esp + 0x6520]
call fcn.0048e8b7
and dword [esp + 0xc], 0
push dword [esp + 0xc]
push dword [ebx]
call fcn.0041bebe
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x45e867
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0048c711
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004392ef
add esp, 0x20
lea edx, [esp + 0x6520]
lea ecx, [esp + 0x6668]
call fcn.0045c96a
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jg 0x45e810
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0045500f
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004392ef
push 0
lea eax, [esp + 0x6684]
push eax
lea eax, [esp + 0x6540]
push eax
call fcn.0048e90b
add esp, 0x24
test eax, eax
je 0x45e8ca
cmp dword [esp + 0x3c], 0
jne 0x45e8ca
mov dword [esp + 0x70], 1
jmp 0x45e8ca
mov ebx, dword [esp + 0x28]
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.00439928
cmp dword [esp + 0x40], 0
pop ecx
je 0x45ea5b
lea edi, [esp + 0x6520]
call fcn.0048e806
test eax, eax
je 0x45ea5b
push 0x3f
lea eax, [esp + 0x662d]
push 0
push eax
mov byte [esp + 0x6634], 0
call fcn.00401f80
add esp, 0xc
push str.ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0049c7e1
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x38], esi
call fcn.0049d30e
add esp, 0xc
push 0
xor edi, edi
call fcn.0049d1bb
pop ecx
push esi
lea eax, [esp + 0x662c]
push 0x3f
push eax
call fcn.0049cebe
add esp, 0xc
lea eax, [esp + 0x6628]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.00439609
pop ecx
pop ecx
test eax, eax
je 0x45ea13
cmp dword [ebp + 0x10], edi
je 0x45ea1c
mov esi, dword [esp + 0x2c]
push 0
xor edi, edi
call fcn.0049d1bb
lea ecx, [esp + 0x6524]
mov dword [esp], str.SA12_Archive
call fcn.00439928
pop ecx
lea edi, [esp + 0x6520]
call fcn.0048e806
test eax, eax
je 0x45e9de
cmp dword [ebp + 0x10], 0
jne 0x45e9de
push str.ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0049c7e1
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x3c], esi
call fcn.0049d30e
add esp, 0xc
push 0
xor edi, edi
call fcn.0049d1bb
pop ecx
lea eax, [esp + 0x6520]
push eax
mov ecx, 0x105
mov eax, 0x5deb28
call fcn.00438aa8
mov dword [esp], str.SUCCESS_
call fcn.00496619
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x45eba2
cmp dword [ebp + 0x10], edi
je 0x45e97b
push str.FAILED_
call fcn.00496619
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004976b8
pop ecx
pop ecx
call fcn.0041a877
push 9
jmp 0x45fc72
cmp dword [esp + 0x70], 0
je 0x45ea97
push dword [ebx]
lea esi, [esp + 0x44]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041b0a9
add esp, 0x10
push eax
call fcn.0041bdf1
inc eax
push 0
call fcn.0045ccd6
add esp, 0xc
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
jmp 0x45eba2
cmp dword [ebp + 0x10], 0
je 0x45eab8
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.00496619
pop ecx
pop ecx
jmp 0x45eba2
mov esi, str.FAILED_
push esi
call fcn.00496619
mov edi, dword [esp + 0x18]
pop ecx
add edi, 0x1094
push edi
push str._nAttempting_TelNet_connection_to__s_once_more...
call fcn.00496619
pop ecx
pop ecx
call fcn.0041a877
sub eax, dword [esp + 0x38]
cmp eax, 0x1b58
jae 0x45eb01
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, edi
call fcn.00436ce4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x45eb52
call fcn.004953f2
test eax, eax
jne 0x45eb52
cmp dword [esp + 0x10], eax
jne 0x45eba2
push esi
call fcn.00496619
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004976b8
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
jmp 0x45ea4f
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45eb5f
call fcn.0043671a
push str.Time_Out_Requested_
call fcn.00496619
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004976b8
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0041a877
push 0xa
jmp 0x45fc72
mov ebx, dword [esp + 0x28]
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.004976b8
mov edi, dword [esp + 0x28]
push 0x28
push esi
push edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov dword [edi + 0xc], esi
call fcn.00401f80
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xd4]
lea eax, [ebx + 0x35110]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0x14], edx
mov edx, dword [ebx + 0x3510c]
add esp, 0x14
mov dword [edi + 0x1c], edx
inc esi
cmp dword [ebx + 0x3511c], 0xde
jne 0x45ec12
and dword [edi + 0x1c], 0
mov dword [0x4e3438], esi
mov dword [edi + 0x20], 0x4e3438
mov dword [eax], esi
mov dword [ecx], esi
mov edx, dword [esp + 0x1c]
cmp edx, dword [0x4e343c]
je 0x45ec61
test edx, edx
js 0x45ec61
xor edx, edx
cmp dword [eax], edx
jne 0x45ec55
cmp dword [ecx], edx
jne 0x45ec55
cmp dword [ebx + 0x35138], edx
jne 0x45ec45
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x45ec50
mov esi, dword [esp + 0x14]
call fcn.00471128
mov esi, eax
call fcn.0049c3d1
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [0x4e343c], eax
inc esi
lea eax, [esp + 0x9c]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
lea eax, [esp + 0xa0]
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
mov dword [edi + 8], eax
call fcn.0049785d
xor eax, eax
pop ecx
cmp dword [esp + 0x10], eax
jne 0x45ecf9
cmp dword [ebp + 0x10], eax
jne 0x45ecfe
mov dword [edi + 0xc], 0xfa0
jmp 0x45ecd4
cmp dword [edi + 0x10], 0
jne 0x45ecef
push 0xa2
call fcn.00488f47
pop ecx
test eax, eax
jne 0x45ecc0
push 0xa3
call fcn.00488f47
pop ecx
test eax, eax
je 0x45eccc
push 0x47
call fcn.00488f47
pop ecx
test eax, eax
jne 0x45ece4
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041a877
sub eax, dword [esp + 0x38]
cmp eax, dword [edi + 0xc]
jb 0x45ec9c
jmp 0x45ecef
mov dword [esp + 0x9c], 0xa
and dword [esp + 0xc], 0
mov dword [edi + 0x18], esi
jmp 0x45ed51
cmp dword [ebp + 0x10], eax
je 0x45ed3c
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.0046185e
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45ed32
call fcn.0046049b
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x45ed4a
mov dword [esp + 0xc], 0xe
jmp 0x45ed4a
mov esi, dword [esp + 0x10]
call fcn.00433949
and dword [esp + 0xc], 0
mov dword [edi + 0x18], 1
and dword [esp + 0x88], 0
cmp byte [ebx + 3], 0
jne 0x45ed82
and dword [esp + 0x84], 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.0041b0a9
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x45ed93
mov eax, dword [ebx]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
and dword [esp + 0x3c], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0xdc], eax
jne 0x45eeec
test eax, eax
je 0x45eeec
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x206c]
mov dword [esp + 0xd0], eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x60]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bf10
push eax
call fcn.004041ba
add esp, 0x24
cmp eax, 0x927c0
jge 0x45ee03
cmp dword [esp + 0x160], 0x19
jg 0x45ee11
and dword [esp + 0xe0], 0
mov edi, dword [esp + 0x14]
jmp 0x45ee52
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test eax, eax
js 0x45ee2e
cmp eax, dword [edi]
jge 0x45ee2e
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0xe0], eax
jmp 0x45ee36
or dword [esp + 0xe0], 0xffffffff
mov ax, word [ebx + 0x2f58c]
mov word [esp + 0xe4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe8], eax
lea esi, [edi + 0x189c]
mov edx, esi
call fcn.00439c75
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0xd8], eax
call fcn.00439c75
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x304c], eax
mov eax, dword [esp + 0x9c]
add eax, 5
mov dword [esp + 0x3050], eax
mov eax, dword [esp + 0x20]
add eax, 0x10
push eax
lea esi, [esp + 0xcc]
mov dword [esp + 0x304c], 1
call fcn.00417cd5
pop ecx
mov dword [esp + 0x24], eax
cmp eax, 2
jne 0x45eef8
cmp dword [ebx + 0x35120], 0
jne 0x45eef8
cmp dword [esp + 0x74], 0
jne 0x45eef8
mov dword [esp + 0x3c], 1
jmp 0x45eef8
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], 7
mov eax, dword [ebx + 0x35134]
call fcn.00456b1b
test eax, eax
jne 0x45ef3e
mov eax, dword [ebx + 0x35134]
call fcn.00456af5
cmp eax, 0x64
jg 0x45ef3e
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x45ef2d
call fcn.00456a35
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.0045ccd6
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x45f0a2
cmp dword [esp + 0x3c], eax
jne 0x45f0a2
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x80], eax
call fcn.00439c75
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x90], eax
call fcn.00439c75
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x8c], eax
je 0x45efcc
mov eax, dword [esp + 0x20]
add eax, 0x10
push eax
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x18]
mov dword [esp + 0xa0], 1
call fcn.004a2a10
add esp, 0xc
jmp 0x45f178
cmp dword [esp + 0x9c], 0x64
jae 0x45f091
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x20]
inc dword [esp + 0x9c]
cmp dword [eax + 0x10], 0
jne 0x45f098
push 0xa2
call fcn.00488f47
pop ecx
test eax, eax
jne 0x45f018
push 0xa3
call fcn.00488f47
pop ecx
test eax, eax
je 0x45f04b
push 0x47
call fcn.00488f47
pop ecx
test eax, eax
je 0x45f04b
cmp dword [esp + 0x9c], 0x50
jb 0x45f043
push 0x63
pop eax
cmp dword [esp + 0x9c], eax
ja 0x45f04b
mov dword [esp + 0x9c], eax
jmp 0x45f04b
add dword [esp + 0x9c], 0x14
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x45f07f
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x45f07f
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x45f081
push 0xa
call edi
cmp dword [esp + 0x9c], 0x64
jb 0x45efe5
inc dword [esp + 0x9c]
and dword [esp + 0x18], 0
jmp 0x45f17c
cmp dword [ebp + 0x10], eax
je 0x45f17c
cmp dword [esp + 0xc], 0xf
jne 0x45f0bf
mov dword [esp + 0x18], 0x14
jmp 0x45f17c
cmp dword [esp + 0xc], 0xe
jne 0x45f17c
call fcn.0041a877
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
call fcn.0045d723
pop ecx
call fcn.00455985
test eax, eax
je 0x45f14c
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x10], 0
jne 0x45f147
push esi
push 0x7a
pop eax
call fcn.0046fb95
pop ecx
test eax, eax
js 0x45f127
push esi
push 0x7a
pop eax
call fcn.0046fb95
pop ecx
cmp eax, 0x7fffffff
jge 0x45f127
push esi
push 0x7a
pop eax
call fcn.0046fb95
pop ecx
push eax
jmp 0x45f129
push 0xa
call edi
cmp dword [esp + 0x9c], 0x5f
jae 0x45f13c
inc dword [esp + 0x9c]
call fcn.00455985
test eax, eax
jne 0x45f0f1
jmp 0x45f14c
call fcn.0045598b
mov dword [esp + 0x9c], 0x5f
call fcn.0045597f
and dword [esp + 0x18], 0
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x45f17c
call fcn.0046049b
neg eax
sbb eax, eax
and eax, 0xffffffc7
add eax, 0x42
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x20]
add esi, 0x10
xor edi, edi
cmp dword [esi], 1
mov dword [esp + 0x74], esi
jne 0x45f191
inc edi
jmp 0x45f1b4
cmp dword [esp + 0x18], edi
jne 0x45f1b4
cmp dword [esp + 0x9c], 0x61
jb 0x45f1b4
push 5
mov dword [esp + 0xa0], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi], 1
call fcn.0041a877
test edi, edi
je 0x45f22c
mov esi, dword [esp + 0x10]
test esi, esi
je 0x45f1f9
cmp dword [ebp + 0x10], 0
je 0x45f1da
push esi
call fcn.004609b5
pop ecx
jmp 0x45f1f9
push str.byM
push 0x19
push esi
call fcn.00433bd7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.0043671a
and dword [ebx + 0x3511c], 0
call fcn.0041a877
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0xc8]
call fcn.004174a4
mov eax, dword [ebx + 0x35100]
jmp 0x45fc7f
mov esi, dword [esp + 0xc]
xor edi, edi
cmp esi, edi
je 0x45f2cf
cmp esi, 0xe
je 0x45f2cf
cmp dword [esp + 0x10], edi
je 0x45f2a5
push 1
push ecx
lea eax, [esp + 0x64cc]
push 0x19
push eax
call fcn.00469e9a
add esp, 0xc
push eax
lea eax, [esp + 0x64b4]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x64f0]
push esi
push eax
push edi
push edi
call fcn.0045531b
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.004391c4
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x20]
call fcn.004366b4
mov eax, dword [esp + 0x24]
add esp, 0x14
call fcn.0043671a
cmp esi, 0xf
jne 0x45f2b6
mov dword [ebx + 0x35100], 0x14
jmp 0x45f2bf
add esi, 0x64
mov dword [ebx + 0x35100], esi
and dword [ebx + 0x3511c], edi
call fcn.0041a877
jmp 0x45f20f
cmp dword [esp + 0x3c], edi
je 0x45f2f3
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00439c75
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x45f2bf
cmp dword [esp + 0x18], edi
je 0x45f415
mov esi, dword [esp + 0x10]
cmp esi, edi
je 0x45f389
cmp dword [ebp + 0x10], edi
je 0x45f317
push esi
call fcn.004609b5
pop ecx
jmp 0x45f389
push str.byM
push 0x19
push esi
call fcn.00433bd7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push ecx
lea eax, [esp + 0x64cc]
push 0x19
push eax
call fcn.00469e9a
add esp, 0xc
push eax
lea eax, [esp + 0x64b4]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x64f0]
push dword [esp + 0x28]
push eax
push edi
push edi
call fcn.0045531b
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.004391c4
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.004366b4
add esp, 0x14
mov eax, esi
call fcn.0043671a
mov ecx, dword [esp + 0x18]
cmp ecx, 9
je 0x45f2aa
cmp ecx, 2
jne 0x45f3b6
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00439c75
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x45f2eb
cmp ecx, 3
jne 0x45f3ca
mov dword [ebx + 0x35100], 0xe
jmp 0x45f2bf
cmp ecx, 4
jne 0x45f3de
mov dword [ebx + 0x35100], 0x10
jmp 0x45f2bf
cmp ecx, 1
jne 0x45f3f2
mov dword [ebx + 0x35100], 0xf
jmp 0x45f2bf
push 6
pop eax
cmp ecx, eax
je 0x45f2eb
cmp ecx, 7
je 0x45f2eb
mov dword [ebx + 0x35100], 0xb
jmp 0x45f2bf
cmp dword [esp + 0x24], edi
je 0x45f627
cmp esi, edi
jne 0x45f64c
cmp dword [esp + 0x10], edi
je 0x45f64c
push 0x3008
lea eax, [esp + 0x30e0]
push edi
push eax
mov dword [esp + 0x30e4], edi
call fcn.00401f80
add esp, 0xc
push 0x300c
lea eax, [esp + 0x30dc]
push edi
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x6878]
push eax
lea eax, [esp + 0x30dc]
push eax
call fcn.00417985
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x30f4], eax
mov eax, dword [esp + 0x70]
mov dword [eax], 0x62
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x206c]
pop ecx
pop ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x30e0], eax
cmp dword [esp + 0x50], edi
je 0x45f56c
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x3134]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x60]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041bf10
push eax
call fcn.004041ba
add esp, 0x24
cmp eax, 0xdbba0
jge 0x45f56c
xor edi, edi
cmp dword [esp + 0x160], 0x19
jg 0x45f50b
mov dword [esp + 0xe0], edi
mov dword [esp + 0x30f0], edi
jmp 0x45f57e
mov eax, dword [esp + 0x1c]
cmp eax, edi
jl 0x45f52f
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45f52f
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x30f0], eax
jmp 0x45f53f
or dword [esp + 0xe0], 0xffffffff
or dword [esp + 0x30f0], 0xffffffff
movzx eax, word [ebx + 0x2f58c]
mov word [esp + 0xe4], ax
mov word [esp + 0x30f4], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x30f8], eax
jmp 0x45f57e
and dword [esp + 0xe0], 0
and dword [esp + 0x30f0], 0
xor edi, edi
mov esi, dword [esp + 0x14]
add esi, 0x189c
mov edx, esi
call fcn.00439c75
test eax, eax
jne 0x45f5a3
mov dword [esp + 0xd8], esi
mov dword [esp + 0x30e8], esi
jmp 0x45f5b1
mov dword [esp + 0xd8], edi
mov dword [esp + 0x30e8], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00439c75
test eax, eax
jne 0x45f5d6
mov dword [esp + 0xd4], esi
mov dword [esp + 0x30e4], esi
jmp 0x45f5e4
mov dword [esp + 0xd4], edi
mov dword [esp + 0x30e4], edi
cmp dword [esp + 0x50], edi
je 0x45f60e
lea edi, [esp + 0xc8]
call fcn.004174a4
push 0x300c
lea eax, [esp + 0x30dc]
push eax
mov eax, edi
push eax
call fcn.00401330
add esp, 0xc
push dword [esp + 0x74]
lea esi, [esp + 0xcc]
call fcn.00417cd5
pop ecx
mov dword [esp + 0x24], eax
xor edi, edi
jmp 0x45f64c
cmp dword [esp + 0x50], edi
je 0x45f64c
cmp dword [esp + 0x1c], edi
jl 0x45f64c
push edi
lea eax, [esp + 0x6984]
push edi
push eax
lea ecx, [esp + 0xd4]
call fcn.0041810d
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [eax], 0x63
cmp dword [esp + 0x70], edi
je 0x45f6a2
cmp dword [esp + 0x30], edi
je 0x45f6a2
push dword [esp + 0x30]
call fcn.00456fa5
pop ecx
test eax, eax
js 0x45f67d
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x45f687
and dword [esp + 0x20], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x30]
call fcn.00456a35
and dword [esp + 0x30], 0
and dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x28]
xor edi, edi
jmp 0x45f71a
cmp dword [ebp + 0x10], edi
je 0x45f6ce
push dword [esp + 0x6c]
mov ecx, ebx
call fcn.004586d9
pop ecx
test eax, eax
js 0x45f6c4
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x45f71a
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
jmp 0x45f71a
push dword [esp + 0x2c]
mov edx, ebx
push dword [esp + 0x14]
lea ecx, [esp + 0x88]
call fcn.0045b3cf
mov ecx, dword [esp + 0x38]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x90]
mov dword [esp + 0x30], eax
call fcn.00459a1b
push dword [esp + 0x88]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xdc]
push eax
mov ecx, ebx
call fcn.0045ab50
add esp, 0x18
mov eax, ebx
call fcn.00457364
xor edx, edx
mov ecx, 0x90
cmp dword [ebx + 4], edi
jle 0x45f73c
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45f730
mov esi, dword [esp + 0x5c]
cmp esi, edi
je 0x45f773
xor edx, edx
cmp dword [ebx + 4], edi
jle 0x45f773
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x45f75d
movsx edi, word [eax]
cmp edi, dword [esi + 0x30]
je 0x45f767
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45f74e
jmp 0x45f771
mov dword [esi + 0x10a4], 1
xor edi, edi
cmp dword [esp + 0x24], edi
je 0x45f782
cmp dword [ebp + 0x10], edi
je 0x45f856
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x45f7ad
test al, al
je 0x45f7c5
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 0x45f7e2
test al, al
je 0x45f7c5
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 0x45f7dc
movzx eax, word [esp + 0x46]
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6994]
push 0x104
push eax
call fcn.004392ef
add esp, 0x1c
lea eax, [esp + 0x6980]
cmp dword [ebp + 0x10], edi
je 0x45f833
push edi
push eax
push 0x4ae8ac
push edi
call fcn.0045531b
add esp, 0xc
push eax
push esi
push str.ServerSync_
push 0x4af44c
push edi
call fcn.0045500f
add esp, 0x10
push eax
call fcn.0048e90b
add esp, 0xc
jmp 0x45f856
push eax
push 0x4ae8ac
push edi
call fcn.0045531b
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0xc8]
call fcn.00418102
mov ebx, dword [esp + 0x28]
xor edi, edi
lea eax, [esp + 0x6770]
call fcn.00438b22
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x45f893
test al, al
je 0x45f8b1
push dword [esp + 0x54]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x60]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x45f8d4
test al, al
je 0x45f8b1
push dword [esp + 0x54]
movzx eax, al
push dword [esp + 0x64]
push dword [esp + 0x60]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x45f8ce
push dword [esp + 0x54]
movzx eax, word [esp + 0x4a]
push dword [esp + 0x64]
push dword [esp + 0x60]
push eax
movzx eax, word [esp + 0x52]
push eax
movzx eax, word [esp + 0x54]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64fc]
push 0x40
push eax
call fcn.004392ef
add esp, 0x24
lea eax, [esp + 0x64c4]
push 0x19
push eax
call fcn.00469e9a
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64b0]
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x64ec]
push eax
push edi
push edi
call fcn.0045531b
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6788]
push 0x104
push eax
call fcn.004392ef
mov esi, dword [esp + 0x30]
add esp, 0x20
cmp esi, edi
je 0x45f988
push 1
lea eax, [esp + 0x6774]
cmp dword [ebp + 0x10], edi
je 0x45f95c
mov esi, dword [esp + 0x70]
call fcn.0049d350
pop ecx
push dword [esp + 0x10]
call fcn.004609b5
pop ecx
jmp 0x45f988
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.004366b4
add esp, 0x14
push str.byM
push 0x19
push esi
call fcn.00433bd7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.0043671a
mov eax, dword [esp + 0x2c]
call fcn.0049c95e
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x2c]
je 0x45f9a0
call fcn.0049c95e
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x2c]
je 0x45f9af
call fcn.0049c95e
cmp dword [esp + 0x20], edi
jne 0x45f9d6
cmp dword [esp + 0x18], edi
jne 0x45f9d6
call fcn.0041a877
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x45f20f
cmp dword [esp + 0x5c], edi
je 0x45f9fe
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0xcf4]
mov esi, dword [ecx + 0xcf0]
mov dword [esp + 0x7c], edx
mov dword [ecx + 0xcf0], edi
mov dword [ecx + 0xcf4], edi
jmp 0x45fa05
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x14]
mov edi, ebx
call fcn.00457a20
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x45fa28
mov eax, dword [esp + 0x7c]
mov dword [edi + 0xcf0], esi
mov dword [edi + 0xcf4], eax
xor eax, eax
cmp dword [ebx + 0x2e108], eax
jle 0x45fadd
cmp edi, eax
je 0x45fb1c
cmp dword [edi + 0xcec], eax
jne 0x45fadd
cmp dword [edi + 0xf78], eax
je 0x45fa61
mov eax, ebx
mov ebx, edi
call fcn.0042b415
mov ebx, dword [esp + 0x28]
jmp 0x45fadd
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.0042b294
pop ecx
xor ecx, ecx
cmp dword [edi + 0xcf0], ecx
jg 0x45fa9b
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf0], eax
cmp dword [edi + 0xcf4], ecx
jg 0x45fabf
mov eax, dword [ebx + 0x2e108]
cmp eax, ecx
jle 0x45fabf
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [edi + 0xcf4], eax
jmp 0x45fac5
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 0x45fb1c
mov dword [edi + 0x10d8], ecx
cmp dword [ebx + 0x2e108], ecx
jle 0x45fb1c
lea edx, [ebx + 0x2e10c]
mov eax, dword [edx]
movzx eax, byte [eax + 0x35]
push eax
call fcn.0045562e
add esp, 4
test eax, eax
je 0x45fb10
inc dword [edi + 0x10d8]
inc ecx
add edx, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x45faf7
mov esi, str..s12
lea eax, [esp + 0x6770]
push esi
push eax
call fcn.00439609
pop ecx
pop ecx
test eax, eax
je 0x45fb54
push 0
push str..r12
push esi
lea eax, [esp + 0x677c]
push 0x104
push eax
call fcn.0043a553
add esp, 0x14
jmp 0x45fb6b
push str..r12
mov eax, 0x104
lea esi, [esp + 0x6774]
call fcn.00439c34
pop ecx
push 1
push str.InvBuffer.dat
xor esi, esi
push esi
call fcn.0045531b
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
push dword [eax + 0xd90]
lea eax, [esp + 0x6778]
push ebx
call fcn.0045dbb5
add esp, 0xc
mov dword [ebx + 0x3511c], esi
call fcn.00491423
call fcn.00491423
call fcn.00491423
call fcn.00491423
call fcn.00491442
call fcn.00491442
call fcn.00491442
call fcn.00491442
call fcn.0041a877
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], esi
mov dword [ebx + 0x35130], eax
cmp edi, esi
je 0x45f215
mov dword [edi + 0x1184], eax
jmp 0x45f215
mov eax, dword [esp + 0x10]
cmp eax, ecx
je 0x45fc0a
call fcn.0043671a
push str.Time_Out_Requested_
call fcn.00496619
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004976b8
mov esi, dword [esp + 0x30]
and dword [esi + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.004174a4
mov eax, dword [esp + 0x24]
mov dword [eax], 1
call fcn.0041a877
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x45fc7f
call fcn.0041a877
and dword [ebx + 0x3511c], 0
jmp 0x45fc70
call fcn.0041a877
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.00401317
mov esp, ebp
pop ebp
ret