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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a84
call fcn.004122f0
mov eax, dword [0x5092e4]
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 + 0x8c]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x90], 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 + 0x8c], 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.00467b72
mov edi, dword [esp + 0x18]
pop ecx
cmp edi, esi
jne 0x46b05e
push 8
pop eax
jmp 0x46ce38
cmp ebx, esi
jne 0x46b072
lea eax, [edi + 0x2510]
mov dword [esp + 0x2c], eax
cmp eax, esi
je 0x46b056
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x68], eax
mov dword [eax], esi
lea eax, [ebx + 0x35114]
mov dword [esp + 0xc0], eax
mov dword [eax], esi
lea eax, [ebx + 0x35118]
mov dword [esp + 0x28], eax
mov dword [eax], esi
mov eax, dword [0x605fe8]
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 [0x605fe8], eax
cmp eax, 0xa
jl 0x46b0db
xor eax, eax
mov dword [0x605fe8], eax
mov ecx, dword [ebx + 0x35124]
imul eax, eax, 0x28
add eax, 0x605ff0
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ecx
mov dword [ebx + 0x35124], esi
call fcn.0041df75
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x44]
push str.ParseSA12.c
push eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x78], esi
call fcn.004205e9
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x46b134
mov dword [esp + 0x5c], esi
jmp 0x46b1a5
cmp eax, esi
jl 0x46ce1e
cmp eax, dword [edi]
jge 0x46ce1e
mov esi, edi
call fcn.0047fb92
mov ecx, dword [esp + 0x1c]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x5c], eax
jle 0x46ce10
xor esi, esi
cmp eax, esi
je 0x46ce10
cmp dword [eax + 0xf78], esi
je 0x46b17a
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x46b18c
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 0x46b1af
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.00462bb9
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x46b1d4
cmp eax, dword [edi]
jge 0x46b1d4
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00462c31
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x524258], 0
jle 0x46b20b
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x523ee0]
mov esi, ebx
call fcn.00462c31
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
pop ecx
cmp eax, dword [0x524258]
jl 0x46b1e2
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x46b267
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.00462be3
pop ecx
test eax, eax
jne 0x46b252
cmp dword [ebx + 0x35138], eax
jne 0x46b246
cmp dword [ebx + 0x3512c], eax
je 0x46b252
mov eax, esi
push 0
mov esi, ebx
call fcn.00462c31
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x34], 4
cmp eax, dword [edi + 0x23b0]
jl 0x46b223
mov esi, edi
call fcn.0047fbe2
test eax, eax
je 0x46b280
call fcn.0047fbe2
mov eax, dword [eax + 0x30]
mov dword [esp + 0x34], eax
jmp 0x46b285
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.0041e77c
add esp, 0x10
push eax
call fcn.0041e64b
pop ecx
pop ecx
test eax, eax
jne 0x46b2ba
cmp byte [ebx + 3], al
je 0x46b2ba
mov dword [esp + 0x78], 1
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x46b2fd
test al, al
je 0x46b32d
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 0x46b362
test al, al
je 0x46b32d
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 0x46b35c
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.004451a8
mov eax, dword [esp + 0x40]
add esp, 0x24
test eax, eax
js 0x46b38d
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x46b38d
push dword [ecx + eax*4 + 0x32c]
jmp 0x46b392
push 0x4cf2d8
push 0x16
pop ecx
lea eax, [esp + 0x64b0]
call fcn.00444961
pop ecx
lea ebx, [esp + 0x10]
lea esi, [esp + 0x38]
call fcn.004ab898
call fcn.004ab58b
sub eax, 4
push eax
push 0
call fcn.004acd0b
push 1
push 4
call fcn.004af5f1
push dword [esp + 0x20]
push dword [esp + 0x4c]
call fcn.004acd0b
push dword [esp + 0x28]
push dword [esp + 0x54]
call fcn.004ac1c1
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.004193f3
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.0041f61b
push eax
call fcn.004042fa
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.004adb65
pop ecx
pop ecx
call fcn.0041df75
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x38], eax
jne 0x46b480
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.004426c1
mov dword [esp + 0x10], eax
jmp 0x46b485
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp dword [eax], ecx
jne 0x46cdb6
call fcn.004abcbb
test eax, eax
jne 0x46cdb6
cmp dword [esp + 0x10], ecx
jne 0x46bcb9
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.004adb65
mov dword [esp], str._n_nAttempting_to_locate_archived_invoice_data...
call fcn.004adb65
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0049f335
mov edx, eax
call fcn.00445b2f
test eax, eax
jne 0x46b9e5
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 + 0x38]
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.0049f335
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004451a8
mov edi, 0x100001
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.004a0bba
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x46b5dc
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.004454c3
pop ecx
pop ecx
test eax, eax
je 0x46b5d1
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.004a0587
pop ecx
test eax, eax
jne 0x46b5ca
mov eax, dword [esp + 0xc]
call fcn.004a04b1
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x46b58e
cmp dword [esp + 0xc], 0xffffffff
jne 0x46b67b
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.0049f335
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004451a8
lea eax, [esp + 0x6108]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.004a0bba
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x46b8f7
lea eax, [esp + 0x6114]
push str.LOGON_FAILED
push eax
call fcn.004454c3
pop ecx
pop ecx
test eax, eax
je 0x46b670
lea eax, [esp + 0x60e8]
push eax
mov eax, dword [esp + 0x10]
call fcn.004a0587
pop ecx
test eax, eax
jne 0x46b669
mov eax, dword [esp + 0xc]
call fcn.004a04b1
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x46b62d
cmp dword [esp + 0xc], 0xffffffff
je 0x46b8f7
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.004a0b88
mov eax, dword [esp + 0xc]
call fcn.004a04b1
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.004457e2
pop ecx
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.004a152f
add esp, 0xc
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.004457e2
pop ecx
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x611c]
push eax
call fcn.004a152f
add esp, 0xc
test eax, eax
je 0x46b736
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.0049f335
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004451a8
lea eax, [esp + 0x6250]
push edi
push eax
lea ecx, [esp + 0x6698]
call fcn.004a0bba
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.0049f335
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6688]
push esi
push eax
call fcn.004451a8
lea eax, [esp + 0x6390]
push edi
push eax
lea ecx, [esp + 0x6698]
call fcn.004a0bba
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x46b868
lea eax, [esp + 0x6368]
mov ecx, edi
call fcn.004a0b88
mov eax, edi
call fcn.004a04b1
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x639c]
push eax
call fcn.004a152f
add esp, 0xc
push 1
lea esi, [esp + 0x6524]
call fcn.004a2635
cmp dword [esp + 0x10], 0xffffffff
pop ecx
jne 0x46b873
lea eax, [esp + 0x6394]
push eax
mov ecx, 0x104
lea eax, [esp + 0x687c]
call fcn.00444961
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.004193f3
and dword [esp + 0x58], 0
pop ecx
pop ecx
mov esi, 0x104
cmp dword [esp + 0xc], 0xffffffff
je 0x46b8f7
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6228]
call fcn.004a0b88
mov eax, dword [esp + 0xc]
call fcn.004a04b1
push 0
lea eax, [esp + 0x6524]
push eax
lea eax, [esp + 0x625c]
push eax
call fcn.004a152f
add esp, 0xc
push 1
lea esi, [esp + 0x6524]
call fcn.004a2635
pop ecx
lea eax, [esp + 0x6254]
push eax
mov ecx, 0x104
lea eax, [esp + 0x687c]
call fcn.00444961
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
lea eax, [esp + 0x6878]
push eax
mov eax, edi
push eax
call fcn.004193f3
and dword [esp + 0x58], 0
pop ecx
pop ecx
mov esi, 0x104
push str.s_inv.dat
push str.Misc_Files_
call fcn.0049f335
push eax
mov edi, 0x4d48e0
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004451a8
add esp, 0x18
lea eax, [esp + 0x6520]
call fcn.004a14db
and dword [esp + 0xc], 0
push dword [esp + 0xc]
push dword [ebx]
call fcn.0041f5c9
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x46b986
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0049f335
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004451a8
add esp, 0x20
lea edx, [esp + 0x6520]
lea ecx, [esp + 0x6668]
call fcn.00469a89
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jg 0x46b92f
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0046209e
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004451a8
push 0
lea eax, [esp + 0x6684]
push eax
lea eax, [esp + 0x6540]
push eax
call fcn.004a152f
add esp, 0x24
test eax, eax
je 0x46b9e9
cmp dword [esp + 0x3c], 0
jne 0x46b9e9
mov dword [esp + 0x70], 1
jmp 0x46b9e9
mov ebx, dword [esp + 0x2c]
push str.SA12_Archive
lea ecx, [esp + 0x6524]
call fcn.004457e2
cmp dword [esp + 0x40], 0
pop ecx
je 0x46bb76
lea edi, [esp + 0x6520]
call fcn.004a142a
test eax, eax
je 0x46bb76
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.004b4ed2
mov esi, eax
mov eax, edi
mov dword [esp + 0x2c], esi
call fcn.004b59ff
push 0
xor edi, edi
call fcn.004b58ac
add esp, 0xc
push esi
lea eax, [esp + 0x662c]
push 0x3f
push eax
call fcn.004b55af
add esp, 0xc
lea eax, [esp + 0x6628]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004454c3
pop ecx
pop ecx
test eax, eax
je 0x46bb2e
cmp dword [ebp + 0x10], edi
je 0x46bb37
mov esi, dword [esp + 0x24]
push 0
xor edi, edi
call fcn.004b58ac
lea ecx, [esp + 0x6524]
mov dword [esp], str.SA12_Archive
call fcn.004457e2
pop ecx
lea edi, [esp + 0x6520]
call fcn.004a142a
test eax, eax
je 0x46baf9
cmp dword [ebp + 0x10], 0
jne 0x46baf9
push str.ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.004b4ed2
mov esi, eax
mov eax, edi
mov dword [esp + 0x38], esi
call fcn.004b59ff
push 0
xor edi, edi
call fcn.004b58ac
add esp, 0xc
lea eax, [esp + 0x6520]
push eax
mov ecx, 0x105
mov eax, 0x605ee0
call fcn.00444961
mov dword [esp], str.SUCCESS_
call fcn.004adb65
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x46bcbd
cmp dword [ebp + 0x10], edi
je 0x46ba98
push str.FAILED_
call fcn.004adb65
and dword [ebx + 0x3511c], edi
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004af5f1
pop ecx
pop ecx
call fcn.0041df75
push 9
jmp 0x46ce2b
cmp dword [esp + 0x70], 0
je 0x46bbb2
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.0041e77c
add esp, 0x10
push eax
call fcn.0041f4fc
inc eax
push 0
call fcn.00469df5
add esp, 0xc
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], eax
jmp 0x46bcbd
cmp dword [ebp + 0x10], 0
je 0x46bbd3
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
push str._nLooking_for_TAMS_II_server_at__s...
call fcn.004adb65
pop ecx
pop ecx
jmp 0x46bcbd
mov esi, str.FAILED_
push esi
call fcn.004adb65
mov edi, dword [esp + 0x18]
pop ecx
add edi, 0x1094
push edi
push str._nAttempting_TelNet_connection_to__s_once_more...
call fcn.004adb65
pop ecx
pop ecx
call fcn.0041df75
sub eax, dword [esp + 0x38]
cmp eax, 0x1b58
jae 0x46bc1c
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, edi
call fcn.004426c1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
cmp dword [eax], 0
jne 0x46bc6d
call fcn.004abcbb
test eax, eax
jne 0x46bc6d
cmp dword [esp + 0x10], eax
jne 0x46bcbd
push esi
call fcn.004adb65
pop ecx
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0xffffffffffffffff
call fcn.004af5f1
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
jmp 0x46bb6a
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46bc7a
call fcn.004420e3
push str.Time_Out_Requested_
call fcn.004adb65
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004af5f1
and dword [ebx + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
mov eax, dword [esp + 0x28]
mov dword [eax], 1
call fcn.0041df75
push 0xa
jmp 0x46ce2b
mov ebx, dword [esp + 0x2c]
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.004af5f1
mov edi, dword [esp + 0x28]
push 0x28
push esi
push edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [edi + 0xc], esi
call fcn.00401f80
mov edx, dword [esp + 0x3c]
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 0x46bd2d
and dword [edi + 0x1c], 0
mov dword [0x50a43c], esi
mov dword [edi + 0x20], 0x50a43c
mov dword [eax], esi
mov dword [ecx], esi
mov edx, dword [esp + 0x1c]
cmp edx, dword [0x50a440]
je 0x46bd85
test edx, edx
js 0x46bd85
xor edx, edx
cmp dword [eax], edx
jne 0x46bd79
cmp dword [ecx], edx
jne 0x46bd79
call fcn.004ac065
test eax, eax
jne 0x46bd79
cmp dword [ebx + 0x35138], edx
jne 0x46bd69
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x46bd74
mov esi, dword [esp + 0x14]
call fcn.0047fbea
mov esi, eax
call fcn.004b4ac2
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [0x50a440], eax
inc esi
lea eax, [esp + 0xa0]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
lea eax, [esp + 0xa4]
mov dword [edi + 8], eax
call fcn.004ac065
test eax, eax
jne 0x46bdb3
push str._n_nIM_LOOKING_AT_YOUR_INVOICES__PLEASE_WAIT_A_MINUTE..._n_n
call fcn.004afd65
pop ecx
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x46be2f
cmp dword [ebp + 0x10], eax
jne 0x46be34
mov dword [edi + 0xc], 0xfa0
jmp 0x46be0a
cmp dword [edi + 0x10], 0
jne 0x46be25
push 0xa2
call fcn.0049916e
pop ecx
test eax, eax
jne 0x46bded
push 0xa3
call fcn.0049916e
pop ecx
test eax, eax
je 0x46bdf9
push 0x47
call fcn.0049916e
pop ecx
test eax, eax
jne 0x46be1a
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004ac065
test eax, eax
jne 0x46be25
call fcn.0041df75
sub eax, dword [esp + 0x38]
cmp eax, dword [edi + 0xc]
jb 0x46bdc9
jmp 0x46be25
mov dword [esp + 0xa0], 0xa
and dword [esp + 0xc], 0
mov dword [edi + 0x18], esi
jmp 0x46be87
cmp dword [ebp + 0x10], eax
je 0x46be72
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.0046ecd5
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46be68
call fcn.0046d6d3
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x46be80
mov dword [esp + 0xc], 0xe
jmp 0x46be80
mov esi, dword [esp + 0x10]
call fcn.0043f312
and dword [esp + 0xc], 0
mov dword [edi + 0x18], 1
and dword [esp + 0x8c], 0
cmp byte [ebx + 3], 0
jne 0x46beb8
and dword [esp + 0x88], 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.0041e77c
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x46bec9
mov eax, dword [ebx]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
and dword [esp + 0x3c], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0xdc], eax
jne 0x46c022
test eax, eax
je 0x46c022
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.0041f61b
push eax
call fcn.004042fa
add esp, 0x24
cmp eax, 0x927c0
jge 0x46bf39
cmp dword [esp + 0x160], 0x19
jg 0x46bf47
and dword [esp + 0xe0], 0
mov edi, dword [esp + 0x14]
jmp 0x46bf88
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test eax, eax
js 0x46bf64
cmp eax, dword [edi]
jge 0x46bf64
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0xe0], eax
jmp 0x46bf6c
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.00445b2f
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0xd8], eax
call fcn.00445b2f
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x304c], eax
mov eax, dword [esp + 0xa0]
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.00419748
pop ecx
mov dword [esp + 0x28], eax
cmp eax, 2
jne 0x46c02e
cmp dword [ebx + 0x35120], 0
jne 0x46c02e
cmp dword [esp + 0x74], 0
jne 0x46c02e
mov dword [esp + 0x3c], 1
jmp 0x46c02e
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], 7
mov eax, dword [ebx + 0x35134]
call fcn.004635d5
test eax, eax
jne 0x46c074
mov eax, dword [ebx + 0x35134]
call fcn.004635af
cmp eax, 0x64
jg 0x46c074
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x46c063
call fcn.004634ef
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.00469df5
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x46c1ec
cmp dword [esp + 0x3c], eax
jne 0x46c1ec
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x84], eax
call fcn.00445b2f
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x94], eax
call fcn.00445b2f
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x90], eax
je 0x46c102
mov eax, dword [esp + 0x20]
add eax, 0x10
push eax
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x18]
mov dword [esp + 0xa4], 1
call fcn.004bd750
add esp, 0xc
jmp 0x46c2c2
cmp dword [esp + 0xa0], 0x64
jae 0x46c1db
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x20]
inc dword [esp + 0xa0]
cmp dword [eax + 0x10], 0
jne 0x46c1e2
push 0xa2
call fcn.0049916e
pop ecx
test eax, eax
jne 0x46c14e
push 0xa3
call fcn.0049916e
pop ecx
test eax, eax
je 0x46c181
push 0x47
call fcn.0049916e
pop ecx
test eax, eax
je 0x46c181
cmp dword [esp + 0xa0], 0x50
jb 0x46c179
push 0x63
pop eax
cmp dword [esp + 0xa0], eax
ja 0x46c181
mov dword [esp + 0xa0], eax
jmp 0x46c181
add dword [esp + 0xa0], 0x14
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x46c1b5
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x46c1b5
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x46c1b7
push 0xa
call edi
call fcn.004ac065
test eax, eax
je 0x46c1cd
mov dword [esp + 0xa0], 0x64
cmp dword [esp + 0xa0], 0x64
jb 0x46c11b
inc dword [esp + 0xa0]
and dword [esp + 0x18], 0
jmp 0x46c2c6
cmp dword [ebp + 0x10], eax
je 0x46c2c6
cmp dword [esp + 0xc], 0xf
jne 0x46c209
mov dword [esp + 0x18], 0x14
jmp 0x46c2c6
cmp dword [esp + 0xc], 0xe
jne 0x46c2c6
call fcn.0041df75
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
call fcn.0046a842
pop ecx
call fcn.00462a17
test eax, eax
je 0x46c296
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x10], 0
jne 0x46c291
push esi
push 0x7a
pop eax
call fcn.0047e615
pop ecx
test eax, eax
js 0x46c271
push esi
push 0x7a
pop eax
call fcn.0047e615
pop ecx
cmp eax, 0x7fffffff
jge 0x46c271
push esi
push 0x7a
pop eax
call fcn.0047e615
pop ecx
push eax
jmp 0x46c273
push 0xa
call edi
cmp dword [esp + 0xa0], 0x5f
jae 0x46c286
inc dword [esp + 0xa0]
call fcn.00462a17
test eax, eax
jne 0x46c23b
jmp 0x46c296
call fcn.00462a1d
mov dword [esp + 0xa0], 0x5f
call fcn.00462a11
and dword [esp + 0x18], 0
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x46c2c6
call fcn.0046d6d3
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 0x46c2db
inc edi
jmp 0x46c2fe
cmp dword [esp + 0x18], edi
jne 0x46c2fe
cmp dword [esp + 0xa0], 0x61
jb 0x46c2fe
push 5
mov dword [esp + 0xa4], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi], 1
call fcn.0041df75
test edi, edi
je 0x46c376
mov esi, dword [esp + 0x10]
test esi, esi
je 0x46c343
cmp dword [ebp + 0x10], 0
je 0x46c324
push esi
call fcn.0046db87
pop ecx
jmp 0x46c343
push str.byM
push 0x19
push esi
call fcn.0043f5a0
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.004420e3
and dword [ebx + 0x3511c], 0
call fcn.0041df75
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0xc8]
call fcn.00418f12
mov eax, dword [ebx + 0x35100]
jmp 0x46ce38
mov esi, dword [esp + 0xc]
xor edi, edi
cmp esi, edi
je 0x46c419
cmp esi, 0xe
je 0x46c419
cmp dword [esp + 0x10], edi
je 0x46c3ef
push 1
push ecx
lea eax, [esp + 0x64cc]
push 0x19
push eax
call fcn.004784f0
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.004623aa
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.0044507d
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x20]
call fcn.0044207d
mov eax, dword [esp + 0x24]
add esp, 0x14
call fcn.004420e3
cmp esi, 0xf
jne 0x46c400
mov dword [ebx + 0x35100], 0x14
jmp 0x46c409
add esi, 0x64
mov dword [ebx + 0x35100], esi
and dword [ebx + 0x3511c], edi
call fcn.0041df75
jmp 0x46c359
cmp dword [esp + 0x3c], edi
je 0x46c43d
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00445b2f
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x46c409
cmp dword [esp + 0x18], edi
je 0x46c55f
mov esi, dword [esp + 0x10]
cmp esi, edi
je 0x46c4d3
cmp dword [ebp + 0x10], edi
je 0x46c461
push esi
call fcn.0046db87
pop ecx
jmp 0x46c4d3
push str.byM
push 0x19
push esi
call fcn.0043f5a0
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.004784f0
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.004623aa
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.0044507d
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.0044207d
add esp, 0x14
mov eax, esi
call fcn.004420e3
mov ecx, dword [esp + 0x18]
cmp ecx, 9
je 0x46c3f4
cmp ecx, 2
jne 0x46c500
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00445b2f
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x46c435
cmp ecx, 3
jne 0x46c514
mov dword [ebx + 0x35100], 0xe
jmp 0x46c409
cmp ecx, 4
jne 0x46c528
mov dword [ebx + 0x35100], 0x10
jmp 0x46c409
cmp ecx, 1
jne 0x46c53c
mov dword [ebx + 0x35100], 0xf
jmp 0x46c409
push 6
pop eax
cmp ecx, eax
je 0x46c435
cmp ecx, 7
je 0x46c435
mov dword [ebx + 0x35100], 0xb
jmp 0x46c409
cmp dword [esp + 0x28], edi
je 0x46c76f
cmp esi, edi
jne 0x46c794
mov esi, dword [esp + 0x10]
cmp esi, edi
je 0x46c794
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.004193f3
mov dword [esp + 0x58], 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 + 0xdc], esi
mov dword [esp + 0x30ec], esi
mov dword [esp + 0xd0], eax
mov dword [esp + 0x30e0], eax
cmp dword [esp + 0x50], edi
je 0x46c6b4
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.0041f61b
push eax
call fcn.004042fa
add esp, 0x24
cmp eax, 0xdbba0
jge 0x46c6b4
xor edi, edi
cmp dword [esp + 0x160], 0x19
jg 0x46c653
mov dword [esp + 0xe0], edi
mov dword [esp + 0x30f0], edi
jmp 0x46c6c6
mov eax, dword [esp + 0x1c]
cmp eax, edi
jl 0x46c677
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x46c677
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x30f0], eax
jmp 0x46c687
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 0x46c6c6
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.00445b2f
test eax, eax
jne 0x46c6eb
mov dword [esp + 0xd8], esi
mov dword [esp + 0x30e8], esi
jmp 0x46c6f9
mov dword [esp + 0xd8], edi
mov dword [esp + 0x30e8], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00445b2f
test eax, eax
jne 0x46c71e
mov dword [esp + 0xd4], esi
mov dword [esp + 0x30e4], esi
jmp 0x46c72c
mov dword [esp + 0xd4], edi
mov dword [esp + 0x30e4], edi
cmp dword [esp + 0x50], edi
je 0x46c756
lea edi, [esp + 0xc8]
call fcn.00418f12
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.00419748
pop ecx
mov dword [esp + 0x28], eax
xor edi, edi
jmp 0x46c794
cmp dword [esp + 0x50], edi
je 0x46c794
cmp dword [esp + 0x1c], edi
jl 0x46c794
push edi
lea eax, [esp + 0x6984]
push edi
push eax
lea ecx, [esp + 0xd4]
call fcn.00419b80
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [eax], 0x63
cmp dword [esp + 0x70], edi
je 0x46c7ea
cmp dword [esp + 0x30], edi
je 0x46c7ea
push dword [esp + 0x30]
call fcn.00463a62
pop ecx
test eax, eax
js 0x46c7c5
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x46c7cf
and dword [esp + 0x20], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x30]
call fcn.004634ef
and dword [esp + 0x30], 0
and dword [esp + 0x24], 0
mov ebx, dword [esp + 0x2c]
xor edi, edi
jmp 0x46c862
cmp dword [ebp + 0x10], edi
je 0x46c816
push dword [esp + 0x6c]
mov ecx, ebx
call fcn.004657c8
pop ecx
test eax, eax
js 0x46c80c
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
jmp 0x46c862
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
jmp 0x46c862
push dword [esp + 0x24]
mov edx, ebx
push dword [esp + 0x14]
lea ecx, [esp + 0x8c]
call fcn.004684ee
mov ecx, dword [esp + 0x38]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x94]
mov dword [esp + 0x30], eax
call fcn.00466b15
push dword [esp + 0x88]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xdc]
push eax
mov ecx, ebx
call fcn.00467c4a
add esp, 0x18
mov eax, ebx
call fcn.00463e21
xor edx, edx
mov ecx, 0x90
cmp dword [ebx + 4], edi
jle 0x46c884
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x46c878
mov esi, dword [esp + 0x5c]
cmp esi, edi
je 0x46c8bb
xor edx, edx
cmp dword [ebx + 4], edi
jle 0x46c8bb
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x46c8a5
movsx edi, word [eax]
cmp edi, dword [esi + 0x30]
je 0x46c8af
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x46c896
jmp 0x46c8b9
mov dword [esi + 0x10a4], 1
xor edi, edi
cmp dword [esp + 0x28], edi
je 0x46c8ca
cmp dword [ebp + 0x10], edi
je 0x46c9a3
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x46c8f5
test al, al
je 0x46c90d
movzx eax, al
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d_ReEnter__s
jmp 0x46c92a
test al, al
je 0x46c90d
movzx eax, al
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x46c924
movzx eax, word [esp + 0x46]
mov edi, str.s_cur.sls
push edi
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x6994]
push 0x104
push eax
call fcn.004451a8
add esp, 0x1c
cmp dword [ebp + 0x10], 0
lea eax, [esp + 0x6980]
je 0x46c97f
push 0
push eax
push 0x4cc9bc
push 0
call fcn.004623aa
add esp, 0xc
push eax
push edi
push str.ServerSync_
push 0x4cda20
push 0
call fcn.0046209e
add esp, 0x10
push eax
call fcn.004a152f
add esp, 0xc
jmp 0x46c9a1
push eax
push 0x4cc9bc
push 0
call fcn.004623aa
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0xc8]
call fcn.00419b75
mov ebx, dword [esp + 0x2c]
xor edi, edi
lea eax, [esp + 0x6770]
call fcn.004449db
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x46], cx
je 0x46c9e0
test al, al
je 0x46c9fe
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 0x46ca21
test al, al
je 0x46c9fe
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 0x46ca1b
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.004451a8
add esp, 0x24
lea eax, [esp + 0x64c4]
push 0x19
push eax
call fcn.004784f0
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.004623aa
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.004451a8
add esp, 0x20
cmp dword [esp + 0x10], edi
je 0x46cb40
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.0041e77c
add esp, 0x10
push eax
sub esp, 0x10
lea esi, [esp + 0x54]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041e77c
add esp, 0x10
push eax
call fcn.0041f4fc
push eax
call fcn.004042fa
xor ecx, ecx
add esp, 0xc
cmp eax, 0xc
setl cl
cmp dword [ebp + 0x10], 0
mov eax, ecx
je 0x46cafa
test eax, eax
je 0x46caee
mov esi, dword [esp + 0x6c]
push 1
lea eax, [esp + 0x6774]
call fcn.004b5b2a
pop ecx
push dword [esp + 0x10]
call fcn.0046db87
pop ecx
jmp 0x46cb3c
test eax, eax
je 0x46cb18
push 1
lea eax, [esp + 0x6774]
push eax
push 0xffffffffffffffff
push 0
push dword [esp + 0x20]
call fcn.0044207d
add esp, 0x14
push str.byM
push 0x19
push dword [esp + 0x18]
call fcn.0043f5a0
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x10]
call fcn.004420e3
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x24]
call fcn.004b504f
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x24]
je 0x46cb58
call fcn.004b504f
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x24]
je 0x46cb67
call fcn.004b504f
xor edx, edx
cmp dword [esp + 0x20], edx
jne 0x46cb90
cmp dword [esp + 0x18], edx
jne 0x46cb90
call fcn.0041df75
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x46c359
cmp esi, edx
je 0x46cbb7
mov ecx, dword [esi + 0xcf0]
mov edi, dword [esi + 0xcf4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edi
mov dword [esi + 0xcf0], edx
mov dword [esi + 0xcf4], edx
mov ecx, dword [esp + 0x14]
mov edi, ebx
call fcn.00464b0f
xor edi, edi
cmp esi, edi
je 0x46cbdf
mov eax, dword [esp + 0x80]
mov dword [esi + 0xcf0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0xcf4], eax
cmp dword [ebx + 0x2e108], edi
jle 0x46cc92
cmp esi, edi
je 0x46ccd1
cmp dword [esi + 0xcec], edi
jne 0x46cc92
cmp dword [esi + 0xf78], edi
je 0x46cc18
mov eax, ebx
mov ebx, esi
call fcn.00436564
mov ebx, dword [esp + 0x2c]
xor edi, edi
jmp 0x46cc92
mov eax, dword [ebx + 0x2f584]
mov dword [esi + 0xcf0], eax
mov eax, dword [ebx + 0x2f588]
mov dword [esi + 0xcf4], eax
push esi
mov eax, ebx
call fcn.00438816
pop ecx
cmp dword [esi + 0xcf0], edi
jg 0x46cc50
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf0], eax
cmp dword [esi + 0xcf4], edi
jg 0x46cc74
mov eax, dword [ebx + 0x2e108]
cmp eax, edi
jle 0x46cc74
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf4], eax
jmp 0x46cc7a
mov dword [esi + 0xcf4], edi
mov eax, dword [ebx + 0x2e0f0]
mov dword [esi + 0x11c8], eax
mov eax, dword [ebx + 0x2e0f4]
mov dword [esi + 0x11cc], eax
cmp esi, edi
je 0x46ccd1
mov dword [esi + 0x10d8], edi
xor ecx, ecx
cmp dword [ebx + 0x2e108], edi
jle 0x46ccd1
lea edx, [ebx + 0x2e10c]
mov eax, dword [edx]
movzx eax, byte [eax + 0x35]
push eax
call fcn.004626c0
add esp, 4
test eax, eax
je 0x46ccc5
inc dword [esi + 0x10d8]
inc ecx
add edx, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x46ccac
mov edi, str..s12
lea eax, [esp + 0x6770]
push edi
push eax
call fcn.004454c3
pop ecx
pop ecx
test eax, eax
je 0x46cd09
push 0
push str..r12
push edi
lea eax, [esp + 0x677c]
push 0x104
push eax
call fcn.00446460
add esp, 0x14
jmp 0x46cd24
push str..r12
mov eax, 0x104
lea esi, [esp + 0x6774]
call fcn.00445aee
mov esi, dword [esp + 0x60]
pop ecx
push 1
push str.InvBuffer.dat
xor edi, edi
push edi
call fcn.004623aa
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
push dword [eax + 0xd90]
lea eax, [esp + 0x6778]
push ebx
call fcn.0046acd4
add esp, 0xc
mov dword [ebx + 0x3511c], edi
call fcn.004a40a3
call fcn.004a40a3
call fcn.004a40a3
call fcn.004a40a3
call fcn.004a40c2
call fcn.004a40c2
call fcn.004a40c2
call fcn.004a40c2
call fcn.0041df75
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], edi
mov dword [ebx + 0x35130], eax
cmp esi, edi
je 0x46c35f
mov dword [esi + 0x1184], eax
jmp 0x46c35f
mov eax, dword [esp + 0x10]
cmp eax, ecx
je 0x46cdc3
call fcn.004420e3
push str.Time_Out_Requested_
call fcn.004adb65
pop ecx
push 0
push 0xffffffffffffffff
call fcn.004af5f1
mov esi, dword [esp + 0x34]
and dword [esi + 0x3511c], 0
pop ecx
pop ecx
lea edi, [esp + 0xc8]
call fcn.00418f12
mov eax, dword [esp + 0x28]
mov dword [eax], 1
call fcn.0041df75
push 0xa
mov dword [esi + 0x35108], eax
pop eax
mov dword [esi + 0x35100], eax
jmp 0x46ce38
call fcn.0041df75
and dword [ebx + 0x3511c], 0
jmp 0x46ce29
call fcn.0041df75
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