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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a7c
call fcn.004115d0
mov eax, dword [0x4d82d4]
xor eax, esp
mov dword [esp + 0x6a78], 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 + 0x1c], eax
lea eax, [esp + 0x84]
mov ebx, ecx
push esi
push eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x88], esi
call fcn.00401f80
xor eax, eax
add esp, 0xc
mov word [esp + 0x5c], ax
push 6
mov byte [esp + 0x64c0], al
lea edi, [esp + 0x62]
stosw word es:[edi], ax
pop ecx
mov word [esp + 0x38], ax
lea edi, [esp + 0x64bd]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x3a]
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 + 0x64dd]
push esi
push eax
mov dword [esp + 0xc8], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
mov byte [esp + 0x64e4], 0
call fcn.00401f80
xor eax, eax
mov byte [esp + 0x64b0], 0
lea edi, [esp + 0x64b1]
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 + 0x697d]
push esi
push eax
mov byte [esp + 0x6984], 0
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0x6875]
push esi
push eax
mov byte [esp + 0x687c], 0
call fcn.00401f80
add esp, 0xc
push 0x3008
lea eax, [esp + 0xc8]
push esi
push eax
mov dword [esp + 0xcc], esi
call fcn.00401f80
add esp, 0xc
push edi
lea eax, [esp + 0x676d]
push esi
push eax
mov byte [esp + 0x6774], 0
call fcn.00401f80
add esp, 0xc
mov dword [esp + 0x34], esi
push 0x3a98
mov dword [esp + 0x24], esi
call fcn.0045990c
mov edi, dword [esp + 0x18]
pop ecx
cmp edi, esi
jne 0x45cdde
push 8
pop eax
jmp 0x45e9ca
cmp ebx, esi
jne 0x45cdf2
lea eax, [edi + 0x2510]
mov dword [esp + 0x54], eax
cmp eax, esi
je 0x45cdd6
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x68], eax
mov dword [eax], esi
mov eax, dword [0x5d1178]
inc eax
mov dword [ebx + 0x350f8], esi
mov dword [ebx + 0x35114], esi
mov dword [ebx + 0x35118], 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 [0x5d1178], eax
cmp eax, 0xa
jl 0x45ce4c
xor eax, eax
mov dword [0x5d1178], eax
mov ecx, dword [ebx + 0x35124]
imul eax, eax, 0x28
add eax, 0x5d1180
mov dword [esp + 0x1c], eax
mov dword [esp + 0xb8], ecx
mov dword [ebx + 0x35124], esi
call fcn.0041b82a
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x3c]
push str.ParseSA12.c
push eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x70], esi
call fcn.0041de8c
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x45cea8
mov dword [esp + 0x48], esi
jmp 0x45cf19
cmp eax, esi
jl 0x45e9b0
cmp eax, dword [edi]
jge 0x45e9b0
mov esi, edi
call fcn.0046f676
mov ecx, dword [esp + 0x18]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x48], eax
jle 0x45e9a2
xor esi, esi
cmp eax, esi
je 0x45e9a2
cmp dword [eax + 0xf78], esi
je 0x45ceee
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x45cf00
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 0x45cf23
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.004549bb
mov eax, dword [esp + 0x18]
test eax, eax
js 0x45cf48
cmp eax, dword [edi]
jge 0x45cf48
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.00454a33
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x4ef074], 0
jle 0x45cf7f
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x4ef078]
mov esi, ebx
call fcn.00454a33
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
pop ecx
cmp eax, dword [0x4ef074]
jl 0x45cf56
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x45cfdb
lea eax, [edi + 0x23b4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
push esi
mov ecx, ebx
call fcn.004549e5
pop ecx
test eax, eax
jne 0x45cfc6
cmp dword [ebx + 0x35138], eax
jne 0x45cfba
cmp dword [ebx + 0x3512c], eax
je 0x45cfc6
mov eax, esi
push 0
mov esi, ebx
call fcn.00454a33
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x24], 4
cmp eax, dword [edi + 0x23b0]
jl 0x45cf97
mov esi, edi
call fcn.0046f6c6
test eax, eax
je 0x45cff4
call fcn.0046f6c6
mov eax, dword [eax + 0x30]
mov dword [esp + 0x24], eax
jmp 0x45cff9
or dword [esp + 0x24], 0xffffffff
push dword [ebx]
and dword [esp + 0x74], 0
sub esp, 0x10
lea esi, [esp + 0x4c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041c05c
add esp, 0x10
push eax
call fcn.0041bf2b
pop ecx
pop ecx
test eax, eax
jne 0x45d02e
cmp byte [ebx + 3], al
je 0x45d02e
mov dword [esp + 0x70], 1
mov dl, byte [ebx + 3]
movzx eax, dl
cmp word [esp + 0x3e], ax
je 0x45d06d
test dl, dl
je 0x45d099
movzx eax, word [esp + 0x44]
movzx ecx, word [esp + 0x42]
movzx esi, word [esp + 0x40]
push eax
push ecx
mov dword [esp + 0x68], eax
push esi
movzx eax, dl
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
mov dword [esp + 0x70], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x45d0ca
test dl, dl
je 0x45d099
movzx eax, word [esp + 0x44]
movzx ecx, word [esp + 0x42]
movzx esi, word [esp + 0x40]
push eax
mov dword [esp + 0x64], eax
push ecx
movzx eax, dl
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
mov dword [esp + 0x6c], esi
jmp 0x45d0c4
movzx eax, word [esp + 0x44]
movzx ecx, word [esp + 0x42]
movzx edx, word [esp + 0x40]
push eax
mov dword [esp + 0x64], eax
movzx eax, word [esp + 0x42]
push ecx
push edx
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
mov dword [esp + 0x6c], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64f4]
push 0x40
push eax
mov dword [esp + 0x74], ecx
call fcn.004392d1
mov eax, dword [esp + 0x3c]
add esp, 0x24
test eax, eax
js 0x45d0f9
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45d0f9
push dword [ecx + eax*4 + 0x32c]
jmp 0x45d0fe
push 0x4b915c
push 0x16
pop ecx
lea eax, [esp + 0x64a8]
call fcn.00438b01
pop ecx
push 0x300c
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x6870]
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.004174f1
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x11c]
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 + 0x58]
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.0041cec3
push eax
call fcn.00403bf4
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
setg cl
mov dword [esp + 0x4c], ecx
call fcn.0041b82a
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x30], eax
jne 0x45d196
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.004368b8
mov dword [esp + 0x10], eax
jmp 0x45d19b
and dword [esp + 0x10], 0
xor ecx, ecx
cmp dword [ebx + 0x35118], ecx
jne 0x45e989
cmp dword [esp + 0x10], ecx
jne 0x45d801
mov esi, 0x103
push esi
push ecx
lea eax, [esp + 0x6521]
push eax
mov byte [esp + 0x6524], cl
call fcn.00401f80
add esp, 0xc
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0048a14e
mov edx, eax
call fcn.00439c56
test eax, eax
jne 0x45d6d1
xor edi, edi
push 0x13c
lea eax, [esp + 0x60e8]
push edi
push eax
mov dword [esp + 0x60ec], edi
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0x6665]
push edi
push eax
mov byte [esp + 0x666c], 0
call fcn.00401f80
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.0048a14e
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004392d1
mov edi, 0x100001
lea eax, [esp + 0x6100]
push edi
push eax
lea ecx, [esp + 0x6688]
call fcn.0048b9d3
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45d2ca
lea eax, [esp + 0x610c]
push str.LOGON_FAILED
push eax
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x45d2bf
lea eax, [esp + 0x60e0]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048b3a0
pop ecx
test eax, eax
jne 0x45d2b8
mov eax, dword [esp + 0xc]
call fcn.0048b2ca
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45d27c
cmp dword [esp + 0xc], 0xffffffff
jne 0x45d369
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.0048a14e
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004392d1
lea eax, [esp + 0x6100]
push edi
push eax
lea ecx, [esp + 0x6688]
call fcn.0048b9d3
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x45d5e5
lea eax, [esp + 0x610c]
push str.LOGON_FAILED
push eax
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x45d35e
lea eax, [esp + 0x60e0]
push eax
mov eax, dword [esp + 0x10]
call fcn.0048b3a0
pop ecx
test eax, eax
jne 0x45d357
mov eax, dword [esp + 0xc]
call fcn.0048b2ca
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x45d31b
cmp dword [esp + 0xc], 0xffffffff
je 0x45d5e5
and dword [esp + 0x6220], 0
push 0x13c
lea eax, [esp + 0x6228]
push 0
push eax
call fcn.00401f80
and dword [esp + 0x636c], 0
add esp, 0xc
push 0x13c
lea eax, [esp + 0x6368]
push 0
push eax
call fcn.00401f80
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x60e0]
call fcn.0048b9a1
mov eax, dword [esp + 0xc]
call fcn.0048b2ca
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00439909
pop ecx
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6114]
push eax
call fcn.0048c348
add esp, 0xc
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00439909
pop ecx
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6114]
push eax
call fcn.0048c348
add esp, 0xc
test eax, eax
je 0x45d424
mov dword [esp + 0x20], 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.0048a14e
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004392d1
lea eax, [esp + 0x6248]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.0048b9d3
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.0048a14e
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004392d1
lea eax, [esp + 0x6388]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.0048b9d3
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x45d556
lea eax, [esp + 0x6360]
mov ecx, edi
call fcn.0048b9a1
mov eax, edi
call fcn.0048b2ca
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6394]
push eax
call fcn.0048c348
add esp, 0xc
push 1
lea esi, [esp + 0x651c]
call fcn.0048d413
cmp dword [esp + 0x10], 0xffffffff
pop ecx
jne 0x45d561
lea eax, [esp + 0x638c]
push eax
mov ecx, 0x104
lea eax, [esp + 0x6874]
call fcn.00438b01
pop ecx
lea edi, [esp + 0xc0]
call fcn.00417010
lea eax, [esp + 0x6870]
push eax
mov eax, edi
push eax
call fcn.004174f1
and dword [esp + 0x54], 0
pop ecx
pop ecx
mov esi, 0x104
cmp dword [esp + 0xc], 0xffffffff
je 0x45d5e5
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6220]
call fcn.0048b9a1
mov eax, dword [esp + 0xc]
call fcn.0048b2ca
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6254]
push eax
call fcn.0048c348
add esp, 0xc
push 1
lea esi, [esp + 0x651c]
call fcn.0048d413
pop ecx
lea eax, [esp + 0x624c]
push eax
mov ecx, 0x104
lea eax, [esp + 0x6874]
call fcn.00438b01
pop ecx
lea edi, [esp + 0xc0]
call fcn.00417010
lea eax, [esp + 0x6870]
push eax
mov eax, edi
push eax
call fcn.004174f1
and dword [esp + 0x54], 0
pop ecx
pop ecx
mov esi, 0x104
push str.s_inv.dat
push str.Misc_Files_
call fcn.0048a14e
push eax
mov edi, 0x4ae1d8
push edi
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.004392d1
add esp, 0x18
lea eax, [esp + 0x6518]
call fcn.0048c2f4
and dword [esp + 0xc], 0
push dword [esp + 0xc]
push dword [ebx]
call fcn.0041ce71
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x45d674
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.0048a14e
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004392d1
add esp, 0x20
lea edx, [esp + 0x6518]
lea ecx, [esp + 0x6660]
call fcn.0045b947
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jg 0x45d61d
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.00453ea3
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.004392d1
push 0
lea eax, [esp + 0x667c]
push eax
lea eax, [esp + 0x6538]
push eax
call fcn.0048c348
add esp, 0x24
test eax, eax
je 0x45d6d1
cmp dword [esp + 0x20], 0
jne 0x45d6d1
mov dword [esp + 0x34], 1
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00439909
cmp dword [esp + 0x24], 0
pop ecx
je 0x45d8e8
lea edi, [esp + 0x6518]
call fcn.0048c243
test eax, eax
je 0x45d8e8
push 0x3f
lea eax, [esp + 0x6625]
push 0
push eax
mov byte [esp + 0x662c], 0
call fcn.00401f80
add esp, 0xc
push str.ParseSA12.c
push 0xd60
xor ecx, ecx
call fcn.0049b040
mov esi, eax
mov eax, edi
mov dword [esp + 0x34], esi
call fcn.0049bb6d
push 0
xor edi, edi
call fcn.0049ba1a
add esp, 0xc
push esi
lea eax, [esp + 0x6624]
push 0x3f
push eax
call fcn.0049b71d
add esp, 0xc
lea eax, [esp + 0x6620]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x45d8b6
cmp dword [ebp + 0x10], edi
je 0x45d8bf
push 0
xor edi, edi
call fcn.0049ba1a
lea ecx, [esp + 0x651c]
mov dword [esp], str.SA12_Archive
call fcn.00439909
pop ecx
lea edi, [esp + 0x6518]
call fcn.0048c243
test eax, eax
je 0x45d7dd
cmp dword [ebp + 0x10], 0
jne 0x45d7dd
push str.ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.0049b040
mov esi, eax
mov eax, edi
mov dword [esp + 0x30], esi
call fcn.0049bb6d
push 0
xor edi, edi
call fcn.0049ba1a
add esp, 0xc
lea eax, [esp + 0x6518]
push eax
mov ecx, 0x105
mov eax, 0x5d1070
call fcn.00438b01
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [esp + 0x1c]
xor eax, eax
push 0x28
push eax
push edi
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [edi + 0xc], eax
call fcn.00401f80
lea edx, [ebx + 0x35118]
lea eax, [ebx + 0x35110]
lea ecx, [ebx + 0x35114]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0x14], edx
mov edx, dword [ebx + 0x3510c]
xor esi, esi
add esp, 0xc
mov dword [edi + 0x1c], edx
inc esi
cmp dword [ebx + 0x3511c], 0xde
jne 0x45d86c
and dword [edi + 0x1c], 0
mov dword [0x4d940c], esi
mov dword [edi + 0x20], 0x4d940c
mov dword [eax], esi
mov dword [ecx], esi
mov edx, dword [esp + 0x18]
cmp edx, dword [0x4d9410]
je 0x45d9e1
test edx, edx
js 0x45d9e1
xor edx, edx
cmp dword [eax], edx
jne 0x45d9d5
cmp dword [ecx], edx
jne 0x45d9d5
cmp dword [ebx + 0x35138], edx
jne 0x45d9c5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x45d9d0
cmp dword [ebp + 0x10], edi
je 0x45d780
and dword [ebx + 0x3511c], edi
lea edi, [esp + 0xc0]
call fcn.00417010
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b82a
push 9
jmp 0x45e9bd
xor esi, esi
cmp dword [esp + 0x34], esi
je 0x45d925
push dword [ebx]
lea esi, [esp + 0x3c]
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.0041c05c
add esp, 0x10
push eax
call fcn.0041cda4
inc eax
push 0
call fcn.0045bcb3
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
jmp 0x45d801
cmp dword [ebp + 0x10], esi
jne 0x45d801
call fcn.0041b82a
sub eax, dword [esp + 0x30]
cmp eax, 0x1b58
jae 0x45d95c
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.004368b8
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x35118], esi
jne 0x45d990
cmp dword [esp + 0x10], esi
jne 0x45d801
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
and dword [ebx + 0x3511c], esi
lea edi, [esp + 0xc0]
call fcn.00417010
jmp 0x45d8dc
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x45d99d
call fcn.00436580
and dword [ebx + 0x3511c], esi
lea edi, [esp + 0xc0]
call fcn.00417010
mov dword [ebx + 0x35118], 1
call fcn.0041b82a
push 0xa
jmp 0x45e9bd
mov esi, dword [esp + 0x14]
call fcn.0046f6ce
mov esi, eax
call fcn.0049ac52
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [0x4d9410], eax
inc esi
lea eax, [esp + 0x98]
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
lea eax, [esp + 0x9c]
mov dword [edi + 8], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x45da6e
cmp dword [ebp + 0x10], eax
jne 0x45da73
mov dword [edi + 0xc], 0xfa0
jmp 0x45da49
cmp dword [edi + 0x10], 0
jne 0x45da64
push 0xa2
call fcn.00485671
pop ecx
test eax, eax
jne 0x45da35
push 0xa3
call fcn.00485671
pop ecx
test eax, eax
je 0x45da41
push 0x47
call fcn.00485671
pop ecx
test eax, eax
jne 0x45da59
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b82a
sub eax, dword [esp + 0x30]
cmp eax, dword [edi + 0xc]
jb 0x45da11
jmp 0x45da64
mov dword [esp + 0x98], 0xa
and dword [esp + 0xc], 0
mov dword [edi + 0x18], esi
jmp 0x45dac6
cmp dword [ebp + 0x10], eax
je 0x45dab1
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.00460513
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45daa7
call fcn.0045f1a7
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x45dabf
mov dword [esp + 0xc], 0xe
jmp 0x45dabf
mov esi, dword [esp + 0x10]
call fcn.00433829
and dword [esp + 0xc], 0
mov dword [edi + 0x18], 1
and dword [esp + 0x84], 0
cmp byte [ebx + 3], 0
jne 0x45daf7
and dword [esp + 0x80], 0
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.0041c05c
add esp, 0x10
mov dword [esp + 0x5c], eax
jmp 0x45db08
mov eax, dword [ebx]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
and dword [esp + 0x30], 0
cmp dword [esp + 0xc], 0
mov dword [esp + 0xd4], eax
jne 0x45dc64
test eax, eax
je 0x45dc64
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x206c]
mov dword [esp + 0xc8], eax
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x11c]
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 + 0x58]
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.0041cec3
push eax
call fcn.00403bf4
add esp, 0x24
cmp eax, 0x927c0
jge 0x45db78
cmp dword [esp + 0x158], 0x19
jg 0x45db86
and dword [esp + 0xd8], 0
mov edi, dword [esp + 0x14]
jmp 0x45dbc7
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test eax, eax
js 0x45dba3
cmp eax, dword [edi]
jge 0x45dba3
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0xd8], eax
jmp 0x45dbab
or dword [esp + 0xd8], 0xffffffff
mov ax, word [ebx + 0x2f58c]
mov word [esp + 0xdc], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe0], eax
lea esi, [edi + 0x189c]
mov edx, esi
call fcn.00439c56
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0xd0], eax
call fcn.00439c56
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x3044], eax
mov eax, dword [esp + 0x98]
add eax, 5
mov dword [esp + 0x3048], eax
mov eax, dword [esp + 0x1c]
add eax, 0x10
push eax
lea esi, [esp + 0xc4]
mov dword [esp + 0x3044], 1
call fcn.0041770e
pop ecx
mov dword [esp + 0x20], eax
cmp eax, 2
jne 0x45dc70
cmp dword [ebx + 0x35120], 0
jne 0x45dc70
cmp dword [esp + 0xb8], 0
jne 0x45dc70
mov dword [esp + 0x30], 1
jmp 0x45dc70
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], 7
mov eax, dword [ebx + 0x35134]
call fcn.004559af
test eax, eax
jne 0x45dcb6
mov eax, dword [ebx + 0x35134]
call fcn.00455989
cmp eax, 0x64
jg 0x45dcb6
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x45dca5
call fcn.004558c9
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.0045bcb3
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x45de30
cmp dword [esp + 0x30], eax
jne 0x45de30
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x7c], eax
call fcn.00439c56
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x8c], eax
call fcn.00439c56
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x88], eax
je 0x45dd5d
mov eax, dword [esp + 0x1c]
add eax, 0x10
push eax
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x9c], 1
call fcn.0049d049
add esp, 0xc
mov esi, eax
mov edi, dword [esp + 0x1c]
xor eax, eax
add edi, 0x10
inc eax
mov dword [esp + 0x6c], edi
cmp dword [edi], eax
jne 0x45df09
mov dword [esp + 0x1c], eax
jmp 0x45df2f
cmp dword [esp + 0x98], 0x64
jae 0x45de22
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xc8
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x98]
cmp dword [eax + 0x10], 0
jne 0x45de29
push 0xa2
call fcn.00485671
pop ecx
test eax, eax
jne 0x45dda9
push 0xa3
call fcn.00485671
pop ecx
test eax, eax
je 0x45dddc
push 0x47
call fcn.00485671
pop ecx
test eax, eax
je 0x45dddc
cmp dword [esp + 0x98], 0x50
jb 0x45ddd4
push 0x63
pop eax
cmp dword [esp + 0x98], eax
ja 0x45dddc
mov dword [esp + 0x98], eax
jmp 0x45dddc
add dword [esp + 0x98], 0x14
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x45de10
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x45de10
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x45de12
push 0xa
call edi
cmp dword [esp + 0x98], 0x64
jb 0x45dd76
inc dword [esp + 0x98]
xor esi, esi
jmp 0x45dd3e
cmp dword [ebp + 0x10], eax
je 0x45dd3c
cmp dword [esp + 0xc], 0xf
jne 0x45de48
push 0x14
pop esi
jmp 0x45dd3e
cmp dword [esp + 0xc], 0xe
jne 0x45dd3c
call fcn.0041b82a
push dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
call fcn.0045c700
pop ecx
call fcn.00454819
test eax, eax
je 0x45ded5
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x45ded0
push esi
push 0x7a
pop eax
call fcn.0046e15d
pop ecx
test eax, eax
js 0x45deb0
push esi
push 0x7a
pop eax
call fcn.0046e15d
pop ecx
cmp eax, 0x7fffffff
jge 0x45deb0
push esi
push 0x7a
pop eax
call fcn.0046e15d
pop ecx
push eax
jmp 0x45deb2
push 0xa
call edi
cmp dword [esp + 0x98], 0x5f
jae 0x45dec5
inc dword [esp + 0x98]
call fcn.00454819
test eax, eax
jne 0x45de7a
jmp 0x45ded5
call fcn.0045481f
mov dword [esp + 0x98], 0x5f
call fcn.00454813
xor esi, esi
mov dword [esp + 0x64], eax
test eax, eax
jne 0x45dd3e
call fcn.0045f1a7
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xffffffc7
add esi, 0x42
jmp 0x45dd3e
and dword [esp + 0x1c], 0
test esi, esi
jne 0x45df2f
cmp dword [esp + 0x98], 0x61
jb 0x45df2f
push 5
mov dword [esp + 0x9c], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [edi], 1
call fcn.0041b82a
cmp dword [esp + 0x1c], 0
je 0x45dfaa
mov esi, dword [esp + 0x10]
test esi, esi
je 0x45df77
cmp dword [ebp + 0x10], 0
je 0x45df58
push esi
call fcn.0045f66b
pop ecx
jmp 0x45df77
push str.byM
push 0x19
push esi
call fcn.00433ab7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.00436580
and dword [ebx + 0x3511c], 0
call fcn.0041b82a
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0xc0]
call fcn.00417010
mov eax, dword [ebx + 0x35100]
jmp 0x45e9ca
mov eax, dword [esp + 0xc]
xor edi, edi
cmp eax, edi
je 0x45e054
cmp eax, 0xe
je 0x45e054
cmp dword [esp + 0x10], edi
je 0x45e02a
push 1
push ecx
lea eax, [esp + 0x64c4]
push 0x19
push eax
call fcn.004687b0
add esp, 0xc
push eax
lea eax, [esp + 0x64ac]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x64e8]
push dword [esp + 0x1c]
push eax
push edi
push edi
call fcn.004541af
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.004391a6
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x20]
call fcn.0043651a
mov eax, dword [esp + 0x24]
add esp, 0x14
call fcn.00436580
mov eax, dword [esp + 0xc]
cmp eax, 0xf
jne 0x45e03b
mov dword [ebx + 0x35100], 0x14
jmp 0x45e044
add eax, 0x64
mov dword [ebx + 0x35100], eax
and dword [ebx + 0x3511c], edi
call fcn.0041b82a
jmp 0x45df8d
cmp dword [esp + 0x30], edi
je 0x45e072
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00439c56
neg eax
sbb eax, eax
add eax, 0x12
jmp 0x45e03e
cmp esi, edi
je 0x45e194
cmp dword [esp + 0x10], edi
je 0x45e10c
cmp dword [ebp + 0x10], edi
je 0x45e095
push dword [esp + 0x10]
call fcn.0045f66b
pop ecx
jmp 0x45e10c
push str.byM
push 0x19
push dword [esp + 0x18]
call fcn.00433ab7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push ecx
lea eax, [esp + 0x64c4]
push 0x19
push eax
call fcn.004687b0
add esp, 0xc
push eax
lea eax, [esp + 0x64ac]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x64e8]
push esi
push eax
push edi
push edi
call fcn.004541af
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push edi
call fcn.004391a6
add esp, 0x20
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x20]
call fcn.0043651a
mov eax, dword [esp + 0x24]
add esp, 0x14
call fcn.00436580
cmp esi, 9
je 0x45e02f
cmp esi, 2
jne 0x45e135
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00439c56
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x45e03e
cmp esi, 3
jne 0x45e149
mov dword [ebx + 0x35100], 0xe
jmp 0x45e044
cmp esi, 4
jne 0x45e15d
mov dword [ebx + 0x35100], 0x10
jmp 0x45e044
cmp esi, 1
jne 0x45e171
mov dword [ebx + 0x35100], 0xf
jmp 0x45e044
push 6
pop eax
cmp esi, eax
je 0x45e03e
cmp esi, 7
je 0x45e03e
mov dword [ebx + 0x35100], 0xb
jmp 0x45e044
cmp dword [esp + 0x20], edi
je 0x45e3a6
cmp eax, edi
jne 0x45e3cb
cmp dword [esp + 0x10], edi
je 0x45e3cb
push 0x3008
lea eax, [esp + 0x30d8]
push edi
push eax
mov dword [esp + 0x30dc], edi
call fcn.00401f80
add esp, 0xc
push 0x300c
lea eax, [esp + 0x30d4]
push edi
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x6870]
push eax
lea eax, [esp + 0x30d4]
push eax
call fcn.004174f1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x30ec], 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 + 0xc8], eax
mov dword [esp + 0x30d8], eax
cmp dword [esp + 0x4c], edi
je 0x45e2eb
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x312c]
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 + 0x58]
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.0041cec3
push eax
call fcn.00403bf4
add esp, 0x24
cmp eax, 0xdbba0
jge 0x45e2eb
xor edi, edi
cmp dword [esp + 0x158], 0x19
jg 0x45e28a
mov dword [esp + 0xd8], edi
mov dword [esp + 0x30e8], edi
jmp 0x45e2fd
mov eax, dword [esp + 0x18]
cmp eax, edi
jl 0x45e2ae
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x45e2ae
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x30e8], eax
jmp 0x45e2be
or dword [esp + 0xd8], 0xffffffff
or dword [esp + 0x30e8], 0xffffffff
movzx eax, word [ebx + 0x2f58c]
mov word [esp + 0xdc], ax
mov word [esp + 0x30ec], ax
lea eax, [ebx + 0x2f58e]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x30f0], eax
jmp 0x45e2fd
and dword [esp + 0xd8], 0
and dword [esp + 0x30e8], 0
xor edi, edi
mov esi, dword [esp + 0x14]
add esi, 0x189c
mov edx, esi
call fcn.00439c56
test eax, eax
jne 0x45e322
mov dword [esp + 0xd0], esi
mov dword [esp + 0x30e0], esi
jmp 0x45e330
mov dword [esp + 0xd0], edi
mov dword [esp + 0x30e0], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00439c56
test eax, eax
jne 0x45e355
mov dword [esp + 0xcc], esi
mov dword [esp + 0x30dc], esi
jmp 0x45e363
mov dword [esp + 0xcc], edi
mov dword [esp + 0x30dc], edi
cmp dword [esp + 0x4c], edi
je 0x45e38d
lea edi, [esp + 0xc0]
call fcn.00417010
push 0x300c
lea eax, [esp + 0x30d4]
push eax
mov eax, edi
push eax
call fcn.00401330
add esp, 0xc
push dword [esp + 0x6c]
lea esi, [esp + 0xc4]
call fcn.0041770e
pop ecx
mov dword [esp + 0x20], eax
xor edi, edi
jmp 0x45e3cb
cmp dword [esp + 0x4c], edi
je 0x45e3cb
cmp dword [esp + 0x18], edi
jl 0x45e3cb
push edi
lea eax, [esp + 0x697c]
push edi
push eax
lea ecx, [esp + 0xcc]
call fcn.00417b46
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [eax], 0x63
cmp dword [esp + 0x34], edi
je 0x45e421
cmp dword [esp + 0x28], edi
je 0x45e421
push dword [esp + 0x28]
call fcn.00455e39
pop ecx
test eax, eax
js 0x45e3fc
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x45e406
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
call fcn.004558c9
and dword [esp + 0x28], 0
and dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x54]
xor edi, edi
jmp 0x45e499
cmp dword [ebp + 0x10], edi
je 0x45e44d
push dword [esp + 0x64]
mov ecx, ebx
call fcn.0045756d
pop ecx
test eax, eax
js 0x45e443
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x45e499
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
jmp 0x45e499
push dword [esp + 0x2c]
mov edx, ebx
push dword [esp + 0x14]
lea ecx, [esp + 0x84]
call fcn.0045a3ac
mov ecx, dword [esp + 0x30]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x8c]
mov dword [esp + 0x2c], eax
call fcn.004588af
push dword [esp + 0x80]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.004599e4
add esp, 0x18
mov eax, ebx
call fcn.004561f8
xor edx, edx
mov ecx, 0x90
cmp dword [ebx + 4], edi
jle 0x45e4bb
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x45e4af
mov edx, dword [esp + 0x48]
cmp edx, edi
je 0x45e4f8
mov dword [esp + 0x34], edi
cmp dword [ebx + 4], edi
jle 0x45e4f8
lea eax, [ebx + 0x40]
cmp word [eax + 6], di
jle 0x45e4dd
movsx esi, word [eax]
cmp esi, dword [edx + 0x30]
je 0x45e4ee
inc dword [esp + 0x34]
mov esi, dword [esp + 0x34]
add eax, ecx
cmp esi, dword [ebx + 4]
jl 0x45e4cf
jmp 0x45e4f8
mov dword [edx + 0x10a4], 1
cmp dword [esp + 0x20], edi
je 0x45e507
cmp dword [ebp + 0x10], edi
je 0x45e5db
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x3e], cx
je 0x45e532
test al, al
je 0x45e54a
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 0x45e567
test al, al
je 0x45e54a
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 0x45e561
movzx eax, word [esp + 0x3e]
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, word [esp + 0x42]
push eax
movzx eax, word [esp + 0x44]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x698c]
push 0x104
push eax
call fcn.004392d1
add esp, 0x1c
lea eax, [esp + 0x6978]
cmp dword [ebp + 0x10], edi
je 0x45e5b8
push edi
push eax
push 0x4a836c
push edi
call fcn.004541af
add esp, 0xc
push eax
push esi
push str.ServerSync_
push 0x4a8ed8
push edi
call fcn.00453ea3
add esp, 0x10
push eax
call fcn.0048c348
add esp, 0xc
jmp 0x45e5db
push eax
push 0x4a836c
push edi
call fcn.004541af
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0xc0]
call fcn.00417b3b
mov ebx, dword [esp + 0x54]
xor edi, edi
lea eax, [esp + 0x6768]
call fcn.00438b7b
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x3e], cx
je 0x45e618
test al, al
je 0x45e636
push dword [esp + 0x60]
movzx eax, al
push dword [esp + 0x54]
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 0x45e659
test al, al
je 0x45e636
push dword [esp + 0x60]
movzx eax, al
push dword [esp + 0x54]
push dword [esp + 0x60]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x45e653
push dword [esp + 0x60]
movzx eax, word [esp + 0x42]
push dword [esp + 0x54]
push dword [esp + 0x60]
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x4c]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64f4]
push 0x40
push eax
call fcn.004392d1
add esp, 0x24
lea eax, [esp + 0x64bc]
push 0x19
push eax
call fcn.004687b0
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a8]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x64e4]
push eax
push edi
push edi
call fcn.004541af
pop ecx
pop ecx
push eax
push str._s_s_SA12__d__s__s.s12
lea eax, [esp + 0x6780]
push 0x104
push eax
call fcn.004392d1
mov esi, dword [esp + 0x30]
add esp, 0x20
cmp esi, edi
je 0x45e70d
push 1
lea eax, [esp + 0x676c]
cmp dword [ebp + 0x10], edi
je 0x45e6e1
mov esi, dword [esp + 0x68]
call fcn.0049bc98
pop ecx
push dword [esp + 0x10]
call fcn.0045f66b
pop ecx
jmp 0x45e70d
push eax
push 0xffffffffffffffff
push edi
push esi
call fcn.0043651a
add esp, 0x14
push str.byM
push 0x19
push esi
call fcn.00433ab7
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.00436580
mov eax, dword [esp + 0x2c]
call fcn.0049b1bd
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
je 0x45e725
call fcn.0049b1bd
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x2c]
je 0x45e734
call fcn.0049b1bd
cmp dword [esp + 0x1c], edi
jne 0x45e75b
cmp dword [esp + 0x18], edi
jne 0x45e75b
call fcn.0041b82a
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x45df8d
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x45e783
mov edx, dword [ecx + 0xcf0]
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 0xcf4]
mov dword [esp + 0x74], edx
mov dword [ecx + 0xcf0], edi
mov dword [ecx + 0xcf4], edi
mov ecx, dword [esp + 0x14]
mov edi, ebx
call fcn.004568b4
mov esi, dword [esp + 0x48]
xor edi, edi
cmp esi, edi
je 0x45e7ac
mov eax, dword [esp + 0x78]
mov dword [esi + 0xcf0], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0xcf4], eax
cmp dword [ebx + 0x2e108], edi
jle 0x45e863
cmp esi, edi
je 0x45e8a2
cmp dword [esi + 0xcec], edi
jne 0x45e863
cmp dword [esi + 0xf78], edi
je 0x45e7e9
mov eax, ebx
mov ebx, esi
call fcn.0042bc0c
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
xor edi, edi
jmp 0x45e863
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.0042ba8b
pop ecx
cmp dword [esi + 0xcf0], edi
jg 0x45e821
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf0], eax
cmp dword [esi + 0xcf4], edi
jg 0x45e845
mov eax, dword [ebx + 0x2e108]
cmp eax, edi
jle 0x45e845
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf4], eax
jmp 0x45e84b
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 0x45e8a2
mov dword [esi + 0x10d8], edi
xor ecx, ecx
cmp dword [ebx + 0x2e108], edi
jle 0x45e8a2
lea edx, [ebx + 0x2e10c]
mov eax, dword [edx]
movzx eax, byte [eax + 0x35]
push eax
call fcn.004544c2
add esp, 4
test eax, eax
je 0x45e896
inc dword [esi + 0x10d8]
inc ecx
add edx, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x45e87d
lea eax, [esp + 0x6768]
push str..s12
push eax
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x45e8dc
push edi
push str..r12
push str..s12
lea eax, [esp + 0x6774]
push 0x104
push eax
call fcn.0043a534
add esp, 0x14
jmp 0x45e8f9
push str..r12
mov eax, 0x104
lea esi, [esp + 0x676c]
call fcn.00439c15
mov esi, dword [esp + 0x4c]
pop ecx
xor edi, edi
push 1
push str.InvBuffer.dat
push edi
call fcn.004541af
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
push dword [eax + 0xd90]
lea eax, [esp + 0x6770]
push ebx
call fcn.0045cb92
add esp, 0xc
mov dword [ebx + 0x3511c], edi
call fcn.0048ee8b
call fcn.0048ee8b
call fcn.0048ee8b
call fcn.0048ee8b
call fcn.0048eeaa
call fcn.0048eeaa
call fcn.0048eeaa
call fcn.0048eeaa
call fcn.0041b82a
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 0x45df93
mov dword [esi + 0x1184], eax
jmp 0x45df93
mov eax, dword [esp + 0x10]
cmp eax, ecx
je 0x45e996
call fcn.00436580
and dword [ebx + 0x3511c], 0
jmp 0x45d9a3
call fcn.0041b82a
and dword [ebx + 0x3511c], 0
jmp 0x45e9bb
call fcn.0041b82a
mov dword [ebx + 0x3511c], esi
push 8
mov dword [ebx + 0x35108], eax
pop eax
mov dword [ebx + 0x35100], eax
mov ecx, dword [esp + 0x6a84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret