Function at 0x402410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42774e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x358
lea eax, [esp]
lea ecx, [esp]
sub eax, ecx
push ebx
lea eax, [esp + 4]
lea edx, [esp + 4]
push ebp
push esi
add eax, edx
lea edx, [esp + 0xc]
lea esi, [esp + 0xc]
mov cl, 0x33
add edx, esi
lea esi, [esp + 0xc]
mov bl, 0x2d
mov al, 0x36
cmp edx, esi
push edi
mov byte [esp + 0x84], 0x7b
mov byte [esp + 0x85], 0x38
mov byte [esp + 0x86], cl
mov byte [esp + 0x87], 0x44
mov byte [esp + 0x88], cl
mov byte [esp + 0x89], cl
mov byte [esp + 0x8a], 0x46
mov byte [esp + 0x8b], cl
mov byte [esp + 0x8c], 0x41
mov byte [esp + 0x8d], bl
mov byte [esp + 0x8e], 0x39
mov byte [esp + 0x8f], 0x34
mov byte [esp + 0x90], 0x38
mov byte [esp + 0x91], 0x32
mov byte [esp + 0x92], bl
mov byte [esp + 0x93], 0x34
mov byte [esp + 0x94], 0x34
mov byte [esp + 0x95], al
mov byte [esp + 0x96], 0x66
mov byte [esp + 0x97], bl
mov byte [esp + 0x98], 0x41
mov byte [esp + 0x99], 0x42
mov byte [esp + 0x9a], 0x46
mov byte [esp + 0x9b], 0x46
mov byte [esp + 0x9c], bl
jne 0x402565
xor eax, eax
mov edi, 1
mov dword [esp + 0x18], eax
lea ebp, [esp + 0x18]
test eax, eax
je 0x402540
lea esi, [esp + 0x10]
dec esi
mov dl, byte [esi + edi]
cmp dl, byte [esi + eax]
je 0x402540
mov eax, dword [esp + eax*4 + 0x14]
jmp 0x40255e
inc edi
add ebp, 4
lea esi, [esp + 0x10]
inc eax
dec esi
mov dl, byte [esi + edi]
cmp dl, byte [esi + eax]
je 0x402557
mov dword [ebp], eax
jmp 0x40255e
mov edx, dword [esp + eax*4 + 0x14]
mov dword [ebp], edx
cmp edi, 0xa
jl 0x402529
mov al, 0x36
mov byte [esp + 0x9f], al
mov byte [esp + 0xa6], al
lea eax, [esp + 0x84]
xor ebp, ebp
mov byte [esp + 0xa7], cl
mov ecx, dword [0x42f190]
push eax
push ebp
push 0x1f0003
mov byte [esp + 0xa9], 0x37
mov byte [esp + 0xaa], 0x42
mov byte [esp + 0xac], 0x39
mov byte [esp + 0xad], 0x44
mov byte [esp + 0xae], 0x35
mov byte [esp + 0xaf], 0x38
mov byte [esp + 0xb0], 0x43
mov byte [esp + 0xb1], 0x31
mov byte [esp + 0xb4], 0x34
mov byte [esp + 0xb5], 0x7d
mov byte [esp + 0xb6], 0
call dword [ecx + 0x30]
mov esi, eax
cmp esi, ebp
jne 0x4025f8
xor eax, eax
jmp 0x40287c
mov edx, dword [0x42f190]
push esi
call dword [edx + 0x48]
mov eax, dword [0x42f190]
push esi
call dword [eax + 0x44]
mov ecx, dword [0x42f190]
push 0xbb8
call dword [ecx + 0x3c]
mov eax, dword [0x42f190]
lea edx, [esp + 0x264]
push edx
push 0x104
call dword [eax + 0x54]
lea eax, [esp + 0x10]
lea esi, [esp + 0x10]
sub eax, esi
lea esi, [esp + 0x10]
lea eax, [esp + 0x10]
mov cl, 0x73
add eax, esi
mov byte [esp + 0xfd], cl
mov byte [esp + 0xff], cl
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
mov dl, 0x25
sub eax, ecx
mov byte [esp + 0xfc], dl
mov byte [esp + 0xfe], dl
lea eax, [esp + 0x10]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x10]
add eax, edx
mov dl, 0x45
lea eax, [esp + 0x10]
mov byte [esp + 0x100], 0
add eax, ecx
lea ecx, [esp + 0x10]
cmp eax, ecx
mov byte [esp + 0x20], 0x7b
mov byte [esp + 0x21], 0x46
mov byte [esp + 0x22], 0x46
mov byte [esp + 0x23], 0x32
mov byte [esp + 0x24], 0x34
mov byte [esp + 0x25], 0x43
mov byte [esp + 0x26], 0x46
mov byte [esp + 0x27], 0x39
mov byte [esp + 0x28], 0x41
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2c], 0x34
mov byte [esp + 0x2d], 0x38
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0x34
mov byte [esp + 0x30], 0x63
mov byte [esp + 0x31], 0x64
mov byte [esp + 0x32], 0x65
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 0x41
mov byte [esp + 0x35], 0x43
mov byte [esp + 0x36], 0x31
mov byte [esp + 0x37], 0x30
mov byte [esp + 0x38], bl
jne 0x402750
mov esi, 1
xor eax, eax
mov dword [esp + 0x18], ebp
lea edi, [esp + 0x18]
cmp eax, ebp
je 0x40272f
lea ecx, [esp + 0x10]
dec ecx
mov bl, byte [ecx + esi]
cmp bl, byte [ecx + eax]
je 0x40272f
mov eax, dword [esp + eax*4 + 0x14]
jmp 0x40274b
inc esi
add edi, 4
lea ecx, [esp + 0x10]
inc eax
dec ecx
mov bl, byte [ecx + esi]
cmp bl, byte [ecx + eax]
je 0x402745
mov dword [edi], eax
jmp 0x40274b
mov ecx, dword [esp + eax*4 + 0x14]
mov dword [edi], ecx
cmp esi, 0xa
jl 0x402718
mov byte [esp + 0x3e], dl
lea edx, [esp + 0x20]
lea eax, [esp + 0x264]
push edx
lea ecx, [esp + 0x100]
push eax
mov eax, dword [0x42f190]
lea edx, [esp + 0x168]
push ecx
push edx
mov byte [esp + 0x49], 0x31
mov byte [esp + 0x4a], 0x35
mov byte [esp + 0x4b], 0x44
mov byte [esp + 0x4c], 0x31
mov byte [esp + 0x4d], 0x43
mov byte [esp + 0x4f], 0x32
mov byte [esp + 0x50], 0x43
mov byte [esp + 0x51], 0x32
mov byte [esp + 0x52], 0x37
mov byte [esp + 0x53], 0x32
mov byte [esp + 0x54], 0x43
mov byte [esp + 0x55], 0x7d
mov byte [esp + 0x56], 0x2e
mov byte [esp + 0x57], 0x64
mov byte [esp + 0x58], 0x61
mov byte [esp + 0x59], 0x74
mov byte [esp + 0x5a], 0
call dword [eax + 0x1dc]
add esp, 0x10
mov edx, dword [0x42f190]
lea ecx, [esp + 0x160]
push ebp
push 0x80
push 3
push ebp
push 1
push 0x80000000
push ecx
call dword [edx + 0x50]
mov esi, eax
cmp esi, 0xffffffff
jne 0x402800
xor eax, eax
jmp 0x40287c
mov edx, dword [0x42f190]
lea eax, [esp + 0x10]
push ebp
push eax
lea ecx, [esp + 0xf4]
push 0x10
push ecx
push esi
call dword [edx + 0x4c]
mov eax, dword [0x42f190]
push esi
call dword [eax + 0x44]
push 0x58
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xe8], eax
cmp eax, ebp
mov dword [esp + 0x370], ebp
je 0x402850
lea ecx, [esp + 0xec]
push ecx
mov ecx, eax
call fcn.0040c370
jmp 0x402852
xor eax, eax
mov edx, dword [esp + 0x378]
mov dword [esp + 0x370], 0xffffffff
mov dword [edx], eax
mov ecx, dword [0x42f190]
lea eax, [esp + 0x160]
push eax
call dword [ecx + 0x40]
mov eax, 1
mov ecx, dword [esp + 0x368]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x364
ret 4