Function at 0x42043e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x42ecce
call fcn.0042d7f0
sub esp, 0x358
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
call fcn.00422d58
xor ebx, ebx
mov dword [esi], 0x4304e4
push ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov eax, dword [0x436190]
push ebx
push ebx
push ebx
mov dword [ebp - 4], ebx
call dword [eax + 0x68]
push ebx
mov dword [esi + 0x10], eax
mov eax, dword [0x436190]
push ebx
push 1
push ebx
call dword [eax + 0x68]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x260]
push eax
mov eax, dword [0x436190]
push 0x104
call dword [eax + 0x54]
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x14]
imul eax, ecx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
sub ecx, edx
mov byte [ebp - 0x15c], 0x25
cmp ecx, eax
mov byte [ebp - 0x15b], 0x73
mov byte [ebp - 0x15a], 0x25
mov byte [ebp - 0x159], 0x73
mov byte [ebp - 0x158], bl
mov byte [ebp - 0x94], 0x7b
mov byte [ebp - 0x93], 0x41
mov byte [ebp - 0x92], 0x30
mov byte [ebp - 0x91], 0x34
mov byte [ebp - 0x90], 0x31
mov byte [ebp - 0x8f], 0x44
mov byte [ebp - 0x8e], 0x33
mov byte [ebp - 0x8d], 0x34
mov byte [ebp - 0x8c], 0x39
mov byte [ebp - 0x8b], 0x2d
jne 0x420542
xor eax, eax
xor edi, edi
mov dword [ebp - 0x10], ebx
mov cl, byte [edi]
cmp cl, bl
je 0x420542
mov dl, byte [eax]
cmp dl, cl
jne 0x420531
cmp dl, bl
je 0x420531
mov dl, byte [eax + 1]
inc eax
inc edi
inc dword [ebp - 0x10]
cmp dl, byte [edi]
je 0x420521
sub edi, dword [ebp - 0x10]
mov cl, byte [eax]
sub eax, dword [ebp - 0x10]
mov byte [ebp - 0x15], cl
mov dword [ebp - 0x10], ebx
inc edi
jmp 0x420515
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x14]
sub eax, ecx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
mov byte [ebp - 0x8a], 0x43
add ecx, edx
mov byte [ebp - 0x89], 0x36
cmp ecx, eax
mov byte [ebp - 0x88], 0x38
mov byte [ebp - 0x87], 0x41
mov byte [ebp - 0x86], 0x2d
mov byte [ebp - 0x85], 0x34
mov byte [ebp - 0x84], 0x35
jne 0x4205ed
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x20], 3
xor eax, eax
xor ecx, ecx
lea edx, [ecx + ecx*2]
add eax, dword [ebp + edx*4 - 0x30]
inc ecx
cmp ecx, 3
jl 0x4205a5
push 2
mov dword [ebp - 0x18], ebx
pop ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
lea edx, [edx + ecx*2]
lea edx, [ebp + edx*4 - 0x30]
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x10], edi
je 0x4205cf
add eax, dword [edx]
inc dword [ebp - 0x10]
add edx, 8
cmp dword [ebp - 0x10], ecx
jle 0x4205c5
inc dword [ebp - 0x18]
dec ecx
cmp ecx, 0xffffffff
jg 0x4205b8
dec dword [ebp - 0x20]
jne 0x4205a1
dec dword [ebp - 0x1c]
jne 0x42059a
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x14]
add eax, ecx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
mov byte [ebp - 0x83], 0x63
sub ecx, edx
mov byte [ebp - 0x82], 0x30
cmp ecx, eax
mov byte [ebp - 0x81], 0x2d
mov byte [ebp - 0x80], 0x39
mov byte [ebp - 0x7f], 0x30
mov byte [ebp - 0x7e], 0x38
mov byte [ebp - 0x7d], 0x31
mov byte [ebp - 0x7c], 0x2d
mov byte [ebp - 0x7b], 0x35
mov byte [ebp - 0x7a], 0x33
mov byte [ebp - 0x79], 0x36
mov byte [ebp - 0x78], 0x42
mov byte [ebp - 0x77], 0x43
mov byte [ebp - 0x76], 0x34
mov byte [ebp - 0x75], 0x33
mov byte [ebp - 0x74], 0x42
mov byte [ebp - 0x73], 0x42
mov byte [ebp - 0x72], 0x30
mov byte [ebp - 0x71], 0x46
jne 0x42067b
push 1
pop eax
mov edi, eax
cmp eax, 5
jg 0x42067b
cmp eax, ebx
je 0x420674
mov cl, byte [ebp + edi - 0x19]
cmp cl, byte [ebp + eax - 0x17]
je 0x420674
mov eax, dword [ebp + eax*4 - 0x30]
jmp 0x420676
inc edi
inc eax
cmp edi, 3
jle 0x42065b
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x14]
imul eax, ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x70], 0x46
cmp eax, ecx
jne 0x4206d9
push 0xa
lea edi, [ebp - 0x2c]
pop edx
mov dword [ebp - 0x10], 1
push 3
mov ecx, edx
pop eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x10], edx
jge 0x4206c8
sub edx, dword [ebp - 0x10]
lea ecx, [eax + 4]
mov dword [ebp - 0x1c], edx
mov edx, dword [eax]
mov edi, dword [ecx]
cmp edx, edi
jle 0x4206c0
mov dword [ecx], edx
mov dword [eax], edi
add ecx, 4
dec dword [ebp - 0x1c]
jne 0x4206b4
inc dword [ebp - 0x10]
push 0xa
mov ecx, dword [ebp - 0x10]
add eax, 4
dec ecx
pop edx
cmp ecx, edx
jl 0x4206a6
lea eax, [ebp - 0x94]
mov byte [ebp - 0x6f], 0x7d
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x364]
push eax
mov eax, dword [0x436190]
mov byte [ebp - 0x6e], 0x2e
mov byte [ebp - 0x6d], 0x64
mov byte [ebp - 0x6c], 0x61
mov byte [ebp - 0x6b], 0x74
mov byte [ebp - 0x6a], bl
call dword [eax + 0x1dc]
lea ecx, [ebp - 0xf8]
lea eax, [esi + 0x1c]
push ecx
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
push eax
mov eax, dword [0x436190]
mov byte [ebp - 0xf8], 0x73
mov byte [ebp - 0xf7], 0x6d
mov byte [ebp - 0xf6], 0x73
mov byte [ebp - 0xf5], 0x73
mov byte [ebp - 0xf4], 0x2e
mov byte [ebp - 0xf3], 0x65
mov byte [ebp - 0xf2], 0x78
mov byte [ebp - 0xf1], 0x65
mov byte [ebp - 0xf0], bl
call dword [eax + 0x1dc]
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x14]
imul eax, ecx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x14]
sub ecx, edx
add esp, 0x20
cmp ecx, eax
mov byte [ebp - 0xf8], 0x73
mov byte [ebp - 0xf7], 0x79
mov byte [ebp - 0xf6], 0x73
mov byte [ebp - 0xf5], 0x69
mov byte [ebp - 0xf4], 0x6e
mov byte [ebp - 0xf3], 0x75
mov byte [ebp - 0xf2], 0x2e
mov byte [ebp - 0xf1], 0x64
mov byte [ebp - 0xf0], 0x6c
mov byte [ebp - 0xef], 0x6c
jne 0x42080b
xor eax, eax
xor edi, edi
mov dword [ebp - 0x10], ebx
mov cl, byte [edi]
cmp cl, bl
je 0x42080b
mov dl, byte [eax]
cmp dl, cl
jne 0x4207fa
cmp dl, bl
je 0x4207fa
mov dl, byte [eax + 1]
inc eax
inc edi
inc dword [ebp - 0x10]
cmp dl, byte [edi]
je 0x4207ea
sub edi, dword [ebp - 0x10]
mov cl, byte [eax]
sub eax, dword [ebp - 0x10]
mov byte [ebp - 0x15], cl
mov dword [ebp - 0x10], ebx
inc edi
jmp 0x4207de
lea eax, [ebp - 0xf8]
lea edi, [esi + 0x120]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [0x436190]
push edi
mov byte [ebp - 0xee], bl
call dword [eax + 0x1dc]
push 0x108
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
mov byte [ebp - 4], 1
je 0x420860
lea eax, [ebp - 0x364]
push eax
call fcn.0042e013
jmp 0x420862
xor eax, eax
lea ecx, [esi + 0x1c]
push edi
push ecx
mov ecx, eax
mov byte [ebp - 4], bl
mov dword [esi + 0x18], eax
call fcn.0042e05a
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret