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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6a7c
call fcn.004113d0
mov eax, dword [0x4b22d4]
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 + 0x34], ax
lea edi, [esp + 0x64bd]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x36]
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 + 0x68], esi
push 0x3a98
mov dword [esp + 0x2c], esi
call fcn.004511d9
mov edi, dword [esp + 0x18]
pop ecx
cmp edi, esi
jne 0x45350c
push 8
pop eax
jmp 0x4550c5
cmp ebx, esi
jne 0x453520
lea eax, [edi + 0x2510]
mov dword [esp + 0x54], eax
cmp eax, esi
je 0x453504
mov ebx, eax
or dword [ebx + 0x35100], 0xffffffff
lea eax, [ebx + 0x350fc]
mov dword [esp + 0x64], eax
mov dword [eax], esi
mov eax, dword [0x5aadb4]
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 [0x5aadb4], eax
cmp eax, 0xa
jl 0x45357a
xor eax, eax
mov dword [0x5aadb4], eax
mov ecx, dword [ebx + 0x35124]
imul eax, eax, 0x28
add eax, 0x5aaec0
mov dword [esp + 0x1c], eax
mov dword [esp + 0xb8], ecx
mov dword [ebx + 0x35124], esi
call fcn.00419a8b
push 0xc38
mov dword [ebx + 0x35104], eax
lea eax, [esp + 0x38]
push str.ParseSA12.c
push eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x6c], esi
call fcn.0041bb4c
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4535d6
mov dword [esp + 0x44], esi
jmp 0x453647
cmp eax, esi
jl 0x4550ab
cmp eax, dword [edi]
jge 0x4550ab
mov esi, edi
call fcn.004646c5
mov ecx, dword [esp + 0x18]
cmp dword [edi + ecx*4 + 4], 0
mov dword [esp + 0x44], eax
jle 0x45509d
xor esi, esi
cmp eax, esi
je 0x45509d
cmp dword [eax + 0xf78], esi
je 0x45361c
mov dword [ebx + 0x35138], 1
cmp dword [eax + 0x10b0], esi
je 0x45362e
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 0x453651
mov dword [ebx + 0x35138], 1
mov edx, ebx
call fcn.0044c77c
mov eax, dword [esp + 0x18]
test eax, eax
js 0x453676
cmp eax, dword [edi]
jge 0x453676
push dword [edi + 0x2188]
mov eax, dword [edi + eax*4 + 4]
mov esi, ebx
call fcn.0044c7f4
pop ecx
and dword [esp + 0xc], 0
cmp dword [0x4c8de4], 0
jle 0x4536ad
mov eax, dword [esp + 0xc]
push dword [edi + 0x2188]
mov eax, dword [eax*4 + 0x4c8de8]
mov esi, ebx
call fcn.0044c7f4
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
pop ecx
cmp eax, dword [0x4c8de4]
jl 0x453684
and dword [esp + 0xc], 0
cmp dword [edi + 0x23b0], 0
jle 0x453709
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.0044c7a6
pop ecx
test eax, eax
jne 0x4536f4
cmp dword [ebx + 0x35138], eax
jne 0x4536e8
cmp dword [ebx + 0x3512c], eax
je 0x4536f4
mov eax, esi
push 0
mov esi, ebx
call fcn.0044c7f4
pop ecx
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
add dword [esp + 0x24], 4
cmp eax, dword [edi + 0x23b0]
jl 0x4536c5
mov esi, edi
call fcn.00464715
test eax, eax
je 0x453722
call fcn.00464715
mov eax, dword [eax + 0x30]
mov dword [esp + 0x24], eax
jmp 0x453727
or dword [esp + 0x24], 0xffffffff
push dword [ebx]
and dword [esp + 0x74], 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.0041a23f
add esp, 0x10
push eax
call fcn.0041a10e
pop ecx
pop ecx
test eax, eax
jne 0x45375c
cmp byte [ebx + 3], al
je 0x45375c
mov dword [esp + 0x70], 1
mov dl, byte [ebx + 3]
movzx eax, dl
cmp word [esp + 0x3a], ax
je 0x45379b
test dl, dl
je 0x4537c7
movzx eax, word [esp + 0x40]
movzx ecx, word [esp + 0x3e]
movzx esi, word [esp + 0x3c]
push eax
push ecx
mov dword [esp + 0x60], eax
push esi
movzx eax, dl
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
mov dword [esp + 0x68], esi
push str._04d__02d__02d____02d__02d._02d_
jmp 0x4537f8
test dl, dl
je 0x4537c7
movzx eax, word [esp + 0x40]
movzx ecx, word [esp + 0x3e]
movzx esi, word [esp + 0x3c]
push eax
mov dword [esp + 0x5c], eax
push ecx
movzx eax, dl
push esi
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
mov dword [esp + 0x64], esi
jmp 0x4537f2
movzx eax, word [esp + 0x40]
movzx ecx, word [esp + 0x3e]
movzx edx, word [esp + 0x3c]
push eax
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x3e]
push ecx
push edx
push eax
movzx eax, word [esp + 0x46]
push eax
movzx eax, word [esp + 0x48]
mov dword [esp + 0x64], edx
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64f4]
push 0x40
push eax
mov dword [esp + 0x70], ecx
call fcn.004362e2
mov eax, dword [esp + 0x3c]
add esp, 0x24
test eax, eax
js 0x453827
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x453827
push dword [ecx + eax*4 + 0x32c]
jmp 0x45382c
push 0x495aa0
push 0x16
pop ecx
lea eax, [esp + 0x64a8]
call fcn.00435b27
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.0041730c
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 + 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.0041acdf
push eax
call fcn.00403aca
xor ecx, ecx
add esp, 0x24
cmp eax, 0x927c0
setg cl
mov dword [esp + 0x48], ecx
call fcn.00419a8b
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x30], eax
jne 0x4538c4
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.00433e16
mov dword [esp + 0x10], eax
jmp 0x4538c9
and dword [esp + 0x10], 0
xor ecx, ecx
cmp dword [ebx + 0x35118], ecx
jne 0x455084
cmp dword [esp + 0x10], ecx
jne 0x453f29
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.00472f70
mov edx, eax
call fcn.00436c5d
test eax, eax
jne 0x453dff
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.00472f70
push eax
push str._s_s_04d__02d__02d_1.s12
inc esi
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004362e2
mov edi, 0x100001
lea eax, [esp + 0x6100]
push edi
push eax
lea ecx, [esp + 0x6688]
call fcn.004747c7
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x4539f8
lea eax, [esp + 0x610c]
push str.LOGON_FAILED
push eax
call fcn.004365f4
pop ecx
pop ecx
test eax, eax
je 0x4539ed
lea eax, [esp + 0x60e0]
push eax
mov eax, dword [esp + 0x10]
call fcn.0047419d
pop ecx
test eax, eax
jne 0x4539e6
mov eax, dword [esp + 0xc]
call fcn.004740e4
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x4539aa
cmp dword [esp + 0xc], 0xffffffff
jne 0x453a97
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.00472f70
push eax
push str._s_s_04d__02d__02d__.s12
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004362e2
lea eax, [esp + 0x6100]
push edi
push eax
lea ecx, [esp + 0x6688]
call fcn.004747c7
add esp, 0x28
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0x453d13
lea eax, [esp + 0x610c]
push str.LOGON_FAILED
push eax
call fcn.004365f4
pop ecx
pop ecx
test eax, eax
je 0x453a8c
lea eax, [esp + 0x60e0]
push eax
mov eax, dword [esp + 0x10]
call fcn.0047419d
pop ecx
test eax, eax
jne 0x453a85
mov eax, dword [esp + 0xc]
call fcn.004740e4
or dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
jne 0x453a49
cmp dword [esp + 0xc], 0xffffffff
je 0x453d13
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.00474795
mov eax, dword [esp + 0xc]
call fcn.004740e4
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00436910
pop ecx
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6114]
push eax
call fcn.00475042
add esp, 0xc
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00436910
pop ecx
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6114]
push eax
call fcn.00475042
add esp, 0xc
test eax, eax
je 0x453b52
mov dword [esp + 0x28], 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.00472f70
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004362e2
lea eax, [esp + 0x6248]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.004747c7
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.00472f70
push eax
push str._s_s_s_04d__02d__02d__s
lea eax, [esp + 0x6680]
push esi
push eax
call fcn.004362e2
lea eax, [esp + 0x6388]
push edi
push eax
lea ecx, [esp + 0x6690]
call fcn.004747c7
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x453c84
lea eax, [esp + 0x6360]
mov ecx, edi
call fcn.00474795
mov eax, edi
call fcn.004740e4
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6394]
push eax
call fcn.00475042
add esp, 0xc
push 1
lea esi, [esp + 0x651c]
call fcn.00475e1a
cmp dword [esp + 0x10], 0xffffffff
pop ecx
jne 0x453c8f
lea eax, [esp + 0x638c]
push eax
mov ecx, 0x104
lea eax, [esp + 0x6874]
call fcn.00435b27
pop ecx
lea edi, [esp + 0xc0]
call fcn.00416dc7
lea eax, [esp + 0x6870]
push eax
mov eax, edi
push eax
call fcn.0041730c
and dword [esp + 0x50], 0
pop ecx
pop ecx
mov esi, 0x104
cmp dword [esp + 0xc], 0xffffffff
je 0x453d13
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6220]
call fcn.00474795
mov eax, dword [esp + 0xc]
call fcn.004740e4
push 0
lea eax, [esp + 0x651c]
push eax
lea eax, [esp + 0x6254]
push eax
call fcn.00475042
add esp, 0xc
push 1
lea esi, [esp + 0x651c]
call fcn.00475e1a
pop ecx
lea eax, [esp + 0x624c]
push eax
mov ecx, 0x104
lea eax, [esp + 0x6874]
call fcn.00435b27
pop ecx
lea edi, [esp + 0xc0]
call fcn.00416dc7
lea eax, [esp + 0x6870]
push eax
mov eax, edi
push eax
call fcn.0041730c
and dword [esp + 0x50], 0
pop ecx
pop ecx
mov esi, 0x104
push str.s_inv.dat
push str.Misc_Files_
call fcn.00472f70
push eax
mov edi, str._s_s_s
push edi
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.004362e2
add esp, 0x18
lea eax, [esp + 0x6518]
call fcn.00474fee
and dword [esp + 0xc], 0
push dword [esp + 0xc]
push dword [ebx]
call fcn.0041ac8d
pop ecx
pop ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
je 0x453da2
push str._AllInv.r12
movzx eax, ax
push ecx
push eax
push str.SA12_Archive_
call fcn.00472f70
push eax
push str._s_s_04d__02d_s
lea eax, [esp + 0x6678]
push esi
push eax
call fcn.004362e2
add esp, 0x20
lea edx, [esp + 0x6518]
lea ecx, [esp + 0x6660]
call fcn.00452086
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jg 0x453d4b
push str.s_inv.dat
push str.ServerSync_
push 0
push 0
call fcn.0044bd82
pop ecx
pop ecx
push eax
push edi
lea eax, [esp + 0x6670]
push esi
push eax
call fcn.004362e2
push 0
lea eax, [esp + 0x667c]
push eax
lea eax, [esp + 0x6538]
push eax
call fcn.00475042
add esp, 0x24
test eax, eax
je 0x453dff
cmp dword [esp + 0x28], 0
jne 0x453dff
mov dword [esp + 0x68], 1
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00436910
cmp dword [esp + 0x2c], 0
pop ecx
je 0x454010
lea edi, [esp + 0x6518]
call fcn.00474f3d
test eax, eax
je 0x454010
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.004810d5
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x38], esi
call fcn.00481a9d
add esp, 0xc
xor edi, edi
call fcn.00481a05
push esi
lea eax, [esp + 0x6624]
push 0x3f
push eax
call fcn.00481708
add esp, 0xc
lea eax, [esp + 0x6620]
push str.This_is_a_PAULA_invoice_compilation.
push eax
call fcn.004365f4
pop ecx
pop ecx
test eax, eax
je 0x453fde
cmp dword [ebp + 0x10], edi
je 0x453fe7
xor edi, edi
call fcn.00481a05
push str.SA12_Archive
lea ecx, [esp + 0x651c]
call fcn.00436910
pop ecx
lea edi, [esp + 0x6518]
call fcn.00474f3d
test eax, eax
je 0x453f05
cmp dword [ebp + 0x10], 0
jne 0x453f05
push str.ParseSA12.c
push 0xd8a
xor ecx, ecx
call fcn.004810d5
mov esi, eax
push esi
mov eax, edi
mov dword [esp + 0x2c], esi
call fcn.00481a9d
add esp, 0xc
xor edi, edi
call fcn.00481a05
lea eax, [esp + 0x6518]
push eax
mov ecx, 0x105
mov eax, 0x5aadb8
call fcn.00435b27
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 0x453f94
and dword [edi + 0x1c], 0
mov dword [0x4b33fc], esi
mov dword [edi + 0x20], 0x4b33fc
mov dword [eax], esi
mov dword [ecx], esi
mov edx, dword [esp + 0x18]
cmp edx, dword [0x4b3400]
je 0x454109
test edx, edx
js 0x454109
xor edx, edx
cmp dword [eax], edx
jne 0x4540fd
cmp dword [ecx], edx
jne 0x4540fd
cmp dword [ebx + 0x35138], edx
jne 0x4540ed
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [eax + ecx*4 + 0x198]
jmp 0x4540f8
cmp dword [ebp + 0x10], edi
je 0x453ead
and dword [ebx + 0x3511c], edi
lea edi, [esp + 0xc0]
call fcn.00416dc7
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00419a8b
push 9
jmp 0x4550b8
xor esi, esi
cmp dword [esp + 0x68], esi
je 0x45404d
push dword [ebx]
lea esi, [esp + 0x38]
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.0041a23f
add esp, 0x10
push eax
call fcn.0041abc1
inc eax
push 0
call fcn.004523f2
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
jmp 0x453f29
cmp dword [ebp + 0x10], esi
jne 0x453f29
call fcn.00419a8b
sub eax, dword [esp + 0x30]
cmp eax, 0x1b58
jae 0x454084
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
add ecx, 0x1094
call fcn.00433e16
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x35118], esi
jne 0x4540b8
cmp dword [esp + 0x10], esi
jne 0x453f29
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
and dword [ebx + 0x3511c], esi
lea edi, [esp + 0xc0]
call fcn.00416dc7
jmp 0x454004
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x4540c5
call fcn.00433ade
and dword [ebx + 0x3511c], esi
lea edi, [esp + 0xc0]
call fcn.00416dc7
mov dword [ebx + 0x35118], 1
call fcn.00419a8b
push 0xa
jmp 0x4550b8
mov esi, dword [esp + 0x14]
call fcn.0046471d
mov esi, eax
call fcn.00480dd0
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [0x4b3400], eax
inc esi
lea eax, [esp + 0x98]
mov dword [edi], eax
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
lea eax, [esp + 0x9c]
mov dword [edi + 8], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x454196
cmp dword [ebp + 0x10], eax
jne 0x45419b
mov dword [edi + 0xc], 0xfa0
jmp 0x454171
cmp dword [edi + 0x10], 0
jne 0x45418c
push 0xa2
call fcn.004700f8
pop ecx
test eax, eax
jne 0x45415d
push 0xa3
call fcn.004700f8
pop ecx
test eax, eax
je 0x454169
push 0x47
call fcn.004700f8
pop ecx
test eax, eax
jne 0x454181
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00419a8b
sub eax, dword [esp + 0x30]
cmp eax, dword [edi + 0xc]
jb 0x454139
jmp 0x45418c
mov dword [esp + 0x98], 0xa
and dword [esp + 0xc], 0
mov dword [edi + 0x18], esi
jmp 0x4541ee
cmp dword [ebp + 0x10], eax
je 0x4541d9
mov eax, dword [esp + 0x14]
add eax, 0x1094
push eax
mov dword [edi + 0xc], 0xfa0
call fcn.00456865
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4541cf
call fcn.004554ff
neg eax
sbb eax, eax
and eax, 7
add eax, 8
mov dword [esp + 0xc], eax
jmp 0x4541e7
mov dword [esp + 0xc], 0xe
jmp 0x4541e7
mov esi, dword [esp + 0x10]
call fcn.00430e4e
and dword [esp + 0xc], 0
mov dword [edi + 0x18], 1
and dword [esp + 0x84], 0
cmp byte [ebx + 3], 0
jne 0x45421f
and dword [esp + 0x80], 0
sub esp, 0x10
lea esi, [esp + 0x44]
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.0041a23f
add esp, 0x10
mov dword [esp + 0x5c], eax
jmp 0x454230
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 0x45438c
test eax, eax
je 0x45438c
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 + 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.0041acdf
push eax
call fcn.00403aca
add esp, 0x24
cmp eax, 0x927c0
jge 0x4542a0
cmp dword [esp + 0x158], 0x19
jg 0x4542ae
and dword [esp + 0xd8], 0
mov edi, dword [esp + 0x14]
jmp 0x4542ef
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test eax, eax
js 0x4542cb
cmp eax, dword [edi]
jge 0x4542cb
mov eax, dword [edi + eax*4 + 4]
mov dword [esp + 0xd8], eax
jmp 0x4542d3
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.00436c5d
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0xd0], eax
call fcn.00436c5d
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.004174c8
pop ecx
mov dword [esp + 0x28], eax
cmp eax, 2
jne 0x454398
cmp dword [ebx + 0x35120], 0
jne 0x454398
cmp dword [esp + 0xb8], 0
jne 0x454398
mov dword [esp + 0x30], 1
jmp 0x454398
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], 7
mov eax, dword [ebx + 0x35134]
call fcn.0044d770
test eax, eax
jne 0x4543de
mov eax, dword [ebx + 0x35134]
call fcn.0044d74a
cmp eax, 0x64
jg 0x4543de
mov eax, dword [ebx + 0x35134]
test eax, eax
je 0x4543cd
call fcn.0044d68a
and dword [ebx + 0x35134], 0
push 1
push 0xe
pop eax
call fcn.004523f2
pop ecx
mov dword [ebx + 0x35134], eax
xor eax, eax
cmp dword [esp + 0xc], eax
jne 0x454558
cmp dword [esp + 0x30], eax
jne 0x454558
mov eax, dword [edi + 0x206c]
lea esi, [edi + 0x199c]
mov edx, esi
mov dword [esp + 0x7c], eax
call fcn.00436c5d
neg eax
sbb eax, eax
not eax
and eax, esi
lea esi, [edi + 0x159c]
mov edx, esi
mov dword [esp + 0x8c], eax
call fcn.00436c5d
neg eax
sbb eax, eax
not eax
and eax, esi
cmp dword [esp + 0x10], 0
mov dword [esp + 0x88], eax
je 0x454485
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.00482e4f
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 0x454631
mov dword [esp + 0x1c], eax
jmp 0x454657
cmp dword [esp + 0x98], 0x64
jae 0x45454a
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 0x454551
push 0xa2
call fcn.004700f8
pop ecx
test eax, eax
jne 0x4544d1
push 0xa3
call fcn.004700f8
pop ecx
test eax, eax
je 0x454504
push 0x47
call fcn.004700f8
pop ecx
test eax, eax
je 0x454504
cmp dword [esp + 0x98], 0x50
jb 0x4544fc
push 0x63
pop eax
cmp dword [esp + 0x98], eax
ja 0x454504
mov dword [esp + 0x98], eax
jmp 0x454504
add dword [esp + 0x98], 0x14
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
js 0x454538
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
cmp edx, 0x7fffffff
jge 0x454538
call fcn.0040237f
cdq
mov ecx, esi
idiv ecx
add edx, 0x4b
push edx
jmp 0x45453a
push 0xa
call edi
cmp dword [esp + 0x98], 0x64
jb 0x45449e
inc dword [esp + 0x98]
xor esi, esi
jmp 0x454466
cmp dword [ebp + 0x10], eax
je 0x454464
cmp dword [esp + 0xc], 0xf
jne 0x454570
push 0x14
pop esi
jmp 0x454466
cmp dword [esp + 0xc], 0xe
jne 0x454464
call fcn.00419a8b
push dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
call fcn.00452e3f
pop ecx
call fcn.0044c5da
test eax, eax
je 0x4545fd
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x142
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
jne 0x4545f8
push esi
push 0x7a
pop eax
call fcn.00463257
pop ecx
test eax, eax
js 0x4545d8
push esi
push 0x7a
pop eax
call fcn.00463257
pop ecx
cmp eax, 0x7fffffff
jge 0x4545d8
push esi
push 0x7a
pop eax
call fcn.00463257
pop ecx
push eax
jmp 0x4545da
push 0xa
call edi
cmp dword [esp + 0x98], 0x5f
jae 0x4545ed
inc dword [esp + 0x98]
call fcn.0044c5da
test eax, eax
jne 0x4545a2
jmp 0x4545fd
call fcn.0044c5e0
mov dword [esp + 0x98], 0x5f
call fcn.0044c5d4
xor esi, esi
mov dword [esp + 0x60], eax
test eax, eax
jne 0x454466
call fcn.004554ff
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xffffffc7
add esi, 0x42
jmp 0x454466
and dword [esp + 0x1c], 0
test esi, esi
jne 0x454657
cmp dword [esp + 0x98], 0x61
jb 0x454657
push 5
mov dword [esp + 0x9c], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [edi], 1
call fcn.00419a8b
cmp dword [esp + 0x1c], 0
je 0x4546d2
mov esi, dword [esp + 0x10]
test esi, esi
je 0x45469f
cmp dword [ebp + 0x10], 0
je 0x454680
push esi
call fcn.004559c3
pop ecx
jmp 0x45469f
push str.byM
push 0x19
push esi
call fcn.004310dc
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.00433ade
and dword [ebx + 0x3511c], 0
call fcn.00419a8b
mov dword [ebx + 0x35100], 0xa
mov dword [ebx + 0x35108], eax
lea edi, [esp + 0xc0]
call fcn.00416dc7
mov eax, dword [ebx + 0x35100]
jmp 0x4550c5
mov edi, dword [esp + 0xc]
xor eax, eax
cmp edi, eax
je 0x45476e
cmp edi, 0xe
je 0x45476e
cmp dword [esp + 0x10], eax
je 0x454743
lea eax, [esp + 0x64bc]
push 0x19
push eax
call fcn.0045db9c
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a8]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x64e4]
push edi
push eax
xor esi, esi
push esi
push esi
call fcn.0044bf6e
pop ecx
pop ecx
push eax
push str._s_s_LOGON_FAILED_SA12_err_ld___d__s__s.s12
push esi
call fcn.004361b7
push eax
push dword [esp + 0x34]
call fcn.00433a8f
mov eax, dword [esp + 0x38]
add esp, 0x28
call fcn.00433ade
cmp edi, 0xf
jne 0x454754
mov dword [ebx + 0x35100], 0x14
jmp 0x45475d
add edi, 0x64
mov dword [ebx + 0x35100], edi
and dword [ebx + 0x3511c], 0
call fcn.00419a8b
jmp 0x4546b5
cmp dword [esp + 0x30], eax
je 0x454792
mov edx, dword [esp + 0x14]
add edx, 0x189c
call fcn.00436c5d
neg eax
sbb eax, eax
add eax, 0x12
mov dword [ebx + 0x35100], eax
jmp 0x45475d
cmp esi, eax
je 0x4548a0
mov edi, dword [esp + 0x10]
test edi, edi
je 0x454818
cmp dword [ebp + 0x10], eax
je 0x4547b0
push edi
call fcn.004559c3
pop ecx
jmp 0x454818
push str.byM
push 0x19
push edi
call fcn.004310dc
add esp, 0xc
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x64bc]
push 0x19
push eax
call fcn.0045db9c
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a8]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x64e4]
push esi
push eax
push 0
push 0
call fcn.0044bf6e
pop ecx
pop ecx
push eax
push str._s_s_FAILED_SA12_err_ld___d__s__s.s12
push 0
call fcn.004361b7
push eax
push edi
call fcn.00433a8f
add esp, 0x28
mov eax, edi
call fcn.00433ade
cmp esi, 9
je 0x454748
cmp esi, 2
jne 0x454841
mov edx, dword [esp + 0x14]
add edx, 0x199c
call fcn.00436c5d
neg eax
sbb eax, eax
add eax, 0xd
jmp 0x45478a
cmp esi, 3
jne 0x454855
mov dword [ebx + 0x35100], 0xe
jmp 0x45475d
cmp esi, 4
jne 0x454869
mov dword [ebx + 0x35100], 0x10
jmp 0x45475d
cmp esi, 1
jne 0x45487d
mov dword [ebx + 0x35100], 0xf
jmp 0x45475d
push 6
pop eax
cmp esi, eax
je 0x45478a
cmp esi, 7
je 0x45478a
mov dword [ebx + 0x35100], 0xb
jmp 0x45475d
cmp dword [esp + 0x28], eax
je 0x454ab1
cmp edi, eax
jne 0x454ad4
cmp dword [esp + 0x10], eax
je 0x454ad4
push 0x3008
push eax
mov dword [esp + 0x30d8], eax
lea eax, [esp + 0x30dc]
push eax
call fcn.00401f80
add esp, 0xc
push 0x300c
lea eax, [esp + 0x30d4]
push 0
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x6870]
push eax
lea eax, [esp + 0x30d4]
push eax
call fcn.0041730c
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
mov eax, dword [esp + 0x18]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x30ec], eax
mov eax, dword [esp + 0x6c]
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
je 0x4549f9
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 + 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.0041acdf
push eax
call fcn.00403aca
add esp, 0x24
cmp eax, 0xdbba0
jge 0x4549f9
xor edi, edi
cmp dword [esp + 0x158], 0x19
jg 0x454998
mov dword [esp + 0xd8], edi
mov dword [esp + 0x30e8], edi
jmp 0x454a0b
mov eax, dword [esp + 0x18]
cmp eax, edi
jl 0x4549bc
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx]
jge 0x4549bc
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x30e8], eax
jmp 0x4549cc
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 0x454a0b
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.00436c5d
test eax, eax
jne 0x454a30
mov dword [esp + 0xd0], esi
mov dword [esp + 0x30e0], esi
jmp 0x454a3e
mov dword [esp + 0xd0], edi
mov dword [esp + 0x30e0], edi
mov esi, dword [esp + 0x14]
add esi, 0x159c
mov edx, esi
call fcn.00436c5d
test eax, eax
jne 0x454a63
mov dword [esp + 0xcc], esi
mov dword [esp + 0x30dc], esi
jmp 0x454a71
mov dword [esp + 0xcc], edi
mov dword [esp + 0x30dc], edi
cmp dword [esp + 0x48], edi
je 0x454a9b
lea edi, [esp + 0xc0]
call fcn.00416dc7
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.004174c8
mov dword [esp + 0x2c], eax
jmp 0x454ad1
cmp dword [esp + 0x48], eax
je 0x454ad4
cmp dword [esp + 0x18], eax
jl 0x454ad4
lea eax, [esp + 0x6978]
push eax
lea ecx, [esp + 0xc4]
call fcn.004178fc
xor eax, eax
pop ecx
mov ecx, dword [esp + 0x64]
mov dword [ecx], 0x63
cmp dword [esp + 0x68], eax
je 0x454b28
cmp dword [esp + 0x20], eax
je 0x454b28
push dword [esp + 0x20]
call fcn.0044dbfa
pop ecx
test eax, eax
js 0x454b05
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x454b0f
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x20]
call fcn.0044d68a
and dword [esp + 0x20], 0
and dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x54]
jmp 0x454b9f
mov edx, ebx
cmp dword [ebp + 0x10], eax
je 0x454b55
mov ecx, dword [esp + 0x60]
call fcn.0044f32c
test eax, eax
js 0x454b49
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp 0x454b9f
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
jmp 0x454b9f
push dword [esp + 0x2c]
lea ecx, [esp + 0x80]
push dword [esp + 0x14]
call fcn.00451b2a
mov ecx, dword [esp + 0x28]
push ebx
push dword [esp + 0x1c]
lea edx, [esp + 0x8c]
mov dword [esp + 0x2c], eax
call fcn.004503ac
push dword [esp + 0x80]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.004512b1
add esp, 0x18
mov eax, ebx
call fcn.0044dfb9
xor edx, edx
mov ecx, 0x90
cmp dword [ebx + 4], edx
jle 0x454bc1
lea eax, [ebx + 0x5e]
mov esi, dword [ebx]
mov dword [eax], esi
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x454bb5
mov edi, dword [esp + 0x44]
test edi, edi
je 0x454bf6
xor edx, edx
cmp dword [ebx + 4], edx
jle 0x454bf6
lea eax, [ebx + 0x40]
cmp word [eax + 6], 0
jle 0x454be2
movsx esi, word [eax]
cmp esi, dword [edi + 0x30]
je 0x454bec
inc edx
add eax, ecx
cmp edx, dword [ebx + 4]
jl 0x454bd3
jmp 0x454bf6
mov dword [edi + 0x10a4], 1
cmp dword [esp + 0x28], 0
je 0x454c07
cmp dword [ebp + 0x10], 0
je 0x454ce2
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x3a], cx
je 0x454c32
test al, al
je 0x454c4a
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 0x454c67
test al, al
je 0x454c4a
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 0x454c61
movzx eax, word [esp + 0x3a]
mov esi, str.s_cur.sls
push esi
push eax
movzx eax, word [esp + 0x3e]
push eax
movzx eax, word [esp + 0x40]
push eax
push str._04d__02d__02d__s
lea eax, [esp + 0x698c]
push 0x104
push eax
call fcn.004362e2
add esp, 0x1c
cmp dword [ebp + 0x10], 0
lea eax, [esp + 0x6978]
je 0x454cbc
push 0
push eax
push 0x48d2b4
push 0
call fcn.0044bf6e
add esp, 0xc
push eax
push esi
push str.ServerSync_
push 0x48de20
push 0
call fcn.0044bd82
add esp, 0x10
push eax
call fcn.00475042
add esp, 0xc
jmp 0x454ce2
push eax
push 0x48d2b4
push 0
call fcn.0044bf6e
add esp, 0xc
mov ecx, eax
lea ebx, [esp + 0xc0]
call fcn.004178f1
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
lea eax, [esp + 0x6768]
call fcn.00435ba1
mov al, byte [ebx + 3]
movzx ecx, al
cmp word [esp + 0x3a], cx
je 0x454d1f
test al, al
je 0x454d3d
push dword [esp + 0x58]
movzx eax, al
push dword [esp + 0x50]
push dword [esp + 0x58]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
push str._04d__02d__02d____02d__02d._02d_
jmp 0x454d60
test al, al
je 0x454d3d
push dword [esp + 0x58]
movzx eax, al
push dword [esp + 0x50]
push dword [esp + 0x58]
push eax
movzx eax, byte [ebx + 2]
push eax
movzx eax, word [ebx]
jmp 0x454d5a
push dword [esp + 0x58]
movzx eax, word [esp + 0x3e]
push dword [esp + 0x50]
push dword [esp + 0x58]
push eax
movzx eax, word [esp + 0x46]
push eax
movzx eax, word [esp + 0x48]
push eax
push str._04d__02d__02d___02d__02d._02d
lea eax, [esp + 0x64f4]
push 0x40
push eax
call fcn.004362e2
add esp, 0x24
lea eax, [esp + 0x64bc]
push 0x19
push eax
call fcn.0045db9c
pop ecx
pop ecx
push eax
lea eax, [esp + 0x64a8]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x64e4]
push eax
push 0
push 0
call fcn.0044bf6e
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.004362e2
mov esi, dword [esp + 0x30]
add esp, 0x20
test esi, esi
je 0x454e0e
cmp dword [ebp + 0x10], 0
lea eax, [esp + 0x6768]
je 0x454de8
mov esi, dword [esp + 0x60]
call fcn.00481add
push dword [esp + 0x10]
call fcn.004559c3
pop ecx
jmp 0x454e0e
push eax
push esi
call fcn.00433a8f
push str.byM
push 0x19
push esi
call fcn.004310dc
add esp, 0x14
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
call fcn.00433ade
mov eax, dword [esp + 0x2c]
call fcn.00481252
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x2c]
je 0x454e26
call fcn.00481252
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x2c]
je 0x454e35
call fcn.00481252
xor edx, edx
cmp dword [esp + 0x1c], edx
jne 0x454e5e
cmp dword [esp + 0x18], edx
jne 0x454e5e
call fcn.00419a8b
and dword [ebx + 0x3511c], 0
mov dword [ebx + 0x35100], 8
jmp 0x4546b5
cmp edi, edx
je 0x454e82
mov ecx, dword [edi + 0xcf0]
mov esi, dword [edi + 0xcf4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], esi
mov dword [edi + 0xcf0], edx
mov dword [edi + 0xcf4], edx
mov ecx, dword [esp + 0x14]
mov edi, ebx
call fcn.0044e675
mov esi, dword [esp + 0x44]
xor edi, edi
cmp esi, edi
je 0x454eab
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 0x454f62
cmp esi, edi
je 0x454fa1
cmp dword [esi + 0xcec], edi
jne 0x454f62
cmp dword [esi + 0xf78], edi
je 0x454ee8
mov eax, ebx
mov ebx, esi
call fcn.00429534
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
xor edi, edi
jmp 0x454f62
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.004293b3
pop ecx
cmp dword [esi + 0xcf0], edi
jg 0x454f20
mov eax, dword [ebx + 0x2e10c]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf0], eax
cmp dword [esi + 0xcf4], edi
jg 0x454f44
mov eax, dword [ebx + 0x2e108]
cmp eax, edi
jle 0x454f44
mov eax, dword [ebx + eax*4 + 0x2e108]
mov eax, dword [eax + 4]
mov dword [esi + 0xcf4], eax
jmp 0x454f4a
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 0x454fa1
mov dword [esi + 0x10d8], edi
xor ecx, ecx
cmp dword [ebx + 0x2e108], edi
jle 0x454fa1
lea edx, [ebx + 0x2e10c]
mov eax, dword [edx]
movzx eax, byte [eax + 0x35]
push eax
call fcn.0044c283
add esp, 4
test eax, eax
je 0x454f95
inc dword [esi + 0x10d8]
inc ecx
add edx, 4
cmp ecx, dword [ebx + 0x2e108]
jl 0x454f7c
lea eax, [esp + 0x6768]
push str..s12
push eax
call fcn.004365f4
pop ecx
pop ecx
test eax, eax
je 0x454fdb
push edi
push str..r12
push str..s12
lea eax, [esp + 0x6774]
push 0x104
push eax
call fcn.00437542
add esp, 0x14
jmp 0x454ff8
push str..r12
mov eax, 0x104
lea esi, [esp + 0x676c]
call fcn.00436c1c
mov esi, dword [esp + 0x48]
pop ecx
xor edi, edi
push str.InvBuffer.dat
push edi
call fcn.0044bf6e
mov ecx, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0xd90]
lea eax, [esp + 0x6774]
push ebx
call fcn.004532d1
add esp, 0x10
mov dword [ebx + 0x3511c], edi
call fcn.00476b2c
call fcn.00476b2c
call fcn.00476b2c
call fcn.00476b2c
call fcn.00476b4b
call fcn.00476b4b
call fcn.00476b4b
call fcn.00476b4b
call fcn.00419a8b
mov dword [ebx + 0x35108], eax
mov eax, dword [esp + 0x64]
mov dword [eax], 0x64
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x35100], edi
mov dword [ebx + 0x35130], eax
cmp esi, edi
je 0x4546bb
mov dword [esi + 0x1184], eax
jmp 0x4546bb
mov eax, dword [esp + 0x10]
cmp eax, ecx
je 0x455091
call fcn.00433ade
and dword [ebx + 0x3511c], 0
jmp 0x4540cb
call fcn.00419a8b
and dword [ebx + 0x3511c], 0
jmp 0x4550b6
call fcn.00419a8b
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