Function at 0x437ca8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x437f2c
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x20], 0xba
mov byte [ebp - 0x1f], 0x39
mov byte [ebp - 0x1e], 0x5c
mov byte [ebp - 0x1d], 0x71
mov byte [ebp - 0x1c], 0x7f
mov byte [ebp - 0x1b], 0x6e
lea eax, [ebp - 0x20]
mov edx, 5
call fcn.004371c4
mov eax, dword [ebp - 0x18]
push eax
lea edx, [ebp - 0x28]
xor eax, eax
call fcn.004044d4
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.0040f0e0
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 4]
pop ecx
call fcn.00406b4c
mov eax, 0x442f7c
mov edx, dword [ebp - 4]
call fcn.0040669c
mov eax, dword [ebp - 4]
call fcn.0040efbc
test al, al
je 0x437ee9
mov edx, 0x20
mov eax, dword [ebp - 4]
call fcn.0040ee38
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor edx, edx
cmp edx, 0xffffffff
jne 0x437d61
cmp eax, 0xffffffff
je 0x437ef9
mov eax, dword [ebp - 4]
call fcn.0043728c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
jne 0x437d80
cmp dword [ebp - 0x10], 0
ja 0x437d86
jmp 0x437ef9
jle 0x437ef9
mov eax, dword [ebp - 0x10]
call fcn.00404180
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x437ee2
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov ecx, esi
mov eax, dword [ebp - 8]
call fcn.0040eed4
inc eax
jne 0x437dbc
call fcn.00405880
jmp 0x437ef9
push 0x160a
push 0x25ca
mov cx, 0x4cf
mov edx, esi
mov eax, dword [ebp - 0x14]
call fcn.00436fcc
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0
mov ecx, 0x442f74
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00436ae0
mov ebx, eax
push 0x442f78
push 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x40], 0xe5
mov byte [ebp - 0x3f], 0x7a
mov byte [ebp - 0x3e], 0x42
mov byte [ebp - 0x3d], 0x14
mov byte [ebp - 0x3c], 0x35
mov byte [ebp - 0x3b], 0x22
mov byte [ebp - 0x3a], 0x3e
mov byte [ebp - 0x39], 1
mov byte [ebp - 0x38], 0xc
mov byte [ebp - 0x37], 0x27
mov byte [ebp - 0x36], 5
mov byte [ebp - 0x35], 7
mov byte [ebp - 0x34], 0xf7
mov byte [ebp - 0x33], 0xd8
mov byte [ebp - 0x32], 0xf7
mov byte [ebp - 0x31], 0xe8
mov byte [ebp - 0x30], 0xe7
mov byte [ebp - 0x2f], 0xc9
lea eax, [ebp - 0x40]
mov edx, 0x11
call fcn.004371c4
mov eax, dword [ebp - 0x2c]
call fcn.00406728
mov edx, eax
mov ecx, 0x437a40
mov eax, 0x437f3c
call fcn.00437bd4
mov eax, ebx
call fcn.00436d8c
mov eax, dword [0x442f78]
call fcn.00437c20
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x20], 0x9f
mov byte [ebp - 0x1f], 0x2b
mov byte [ebp - 0x1e], 2
mov byte [ebp - 0x1d], 0x47
mov byte [ebp - 0x1c], 0x6b
mov byte [ebp - 0x1b], 0x74
lea eax, [ebp - 0x20]
mov edx, 5
call fcn.004371c4
mov eax, dword [ebp - 0x44]
call fcn.00406728
mov edx, eax
mov eax, ebx
call fcn.00436dcc
mov dword [0x442f70], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x437ee9
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [ebp - 0x14]
xor edx, edx
call fcn.004046e0
mov eax, dword [ebp - 0x14]
call fcn.0040419c
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
cmp dword [0x442f80], 0
je 0x437ef9
push 0
call sub.kernel32.dll_ExitThread
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x437f33
lea eax, [ebp - 0x44]
call fcn.0040668c
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.00406694
lea eax, [ebp - 0x18]
call fcn.0040668c
lea eax, [ebp - 4]
call fcn.0040668c
ret