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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x684
cmp dword [0x4256f0], 0
push ebx
push esi
push edi
je 0x40b974
push 0x104
lea eax, [ebp - 0x270]
xor edi, edi
push eax
xor esi, esi
push edi
mov dword [ebp - 0x64], esi
call dword [0x425084]
mov eax, 0x21
mov dword [ebp - 0x1e], 0x520004
mov word [ebp - 2], ax
xor eax, eax
mov dword [ebp - 0x1a], 0x7a000f
mov dword [ebp - 0x16], 0x640065
mov dword [ebp - 0x12], 0x740063
mov dword [ebp - 0xe], 0x7c0066
mov dword [ebp - 0xa], 0x52000f
mov dword [ebp - 6], 0x520058
nop
xor word [ebp + eax*2 - 0x1e], 0x21
inc eax
cmp eax, 0xf
jb 0x40b5e0
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x1e]
push eax
lea eax, [ebp - 0x478]
push eax
call dword [0x4250b4]
add esp, 0xc
mov dword [ebp - 0x4a], 0x520004
mov dword [ebp - 0x46], 0x7a000f
xor eax, eax
mov dword [ebp - 0x42], 0x6f0068
mov dword [ebp - 0x3e], 0x6e0067
mov dword [ebp - 0x3a], 0xf007c
mov dword [ebp - 0x36], 0x580052
mov dword [ebp - 0x32], 0x210052
lea ebx, [ebx]
xor word [ebp + eax*2 - 0x4a], 0x21
inc eax
cmp eax, 0xe
jb 0x40b640
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x4a]
push eax
lea eax, [ebp - 0x680]
push eax
call dword [0x4250b4]
add esp, 0xc
push 0x42597c
call dword [0x425298]
push 0x10000
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
jne 0x40b6b2
lea esp, [esp]
push 0x80
call dword [0x425428]
push 0x10000
push 8
push dword [0x425ba8]
call dword [0x425358]
test eax, eax
je 0x40b690
push 0
push 2
push 4
push 0
push 1
mov dword [0x425994], eax
lea eax, [ebp - 0x478]
push 0x40000000
push eax
call dword [0x4250bc]
mov dword [section..data], eax
cmp eax, 0xffffffff
jne 0x40b784
call dword [0x425380]
cmp eax, 0x20
jne 0x40b814
inc esi
mov dword [ebp - 0x24], 0x520004
mov dword [ebp - 0x20], 0x7a000f
xor eax, eax
mov dword [ebp - 0x1c], 0x640065
mov dword [ebp - 0x18], 0x740063
mov dword [ebp - 0x14], 0x7c0066
mov dword [ebp - 0x10], 0x4d0004
mov dword [ebp - 0xc], 0xf0054
mov dword [ebp - 8], 0x580052
mov dword [ebp - 4], 0x210052
xor word [ebp + eax*2 - 0x24], 0x21
inc eax
cmp eax, 0x12
jb 0x40b732
push esi
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x478]
push eax
call dword [0x4250b4]
add esp, 0x10
lea eax, [ebp - 0x478]
push 0
push 2
push 4
push 0
push 1
push 0x40000000
push eax
call dword [0x4250bc]
mov dword [section..data], eax
cmp eax, 0xffffffff
je 0x40b6e1
push 2
push 0
push 0
push eax
call dword [0x4253a0]
mov dword [ebp - 0x5e], 0x1c001c
xor eax, eax
mov dword [ebp - 0x5a], 0x1c001c
mov dword [ebp - 0x56], 0x1c001c
mov dword [ebp - 0x52], 0x7a001c
mov dword [ebp - 0x4e], 0x640065
mov dword [ebp - 0x4a], 0x740063
mov dword [ebp - 0x46], 0x7c0066
mov dword [ebp - 0x42], 0x1c001c
mov dword [ebp - 0x3e], 0x1c001c
mov dword [ebp - 0x3a], 0x1c001c
mov dword [ebp - 0x36], 0x2c001c
mov dword [ebp - 0x32], 0x21002b
jmp 0x40b7f0
xor word [ebp + eax*2 - 0x5e], 0x21
inc eax
cmp eax, 0x18
jb 0x40b7f0
push 0
lea eax, [ebp - 0x64]
push eax
push 0x2e
lea eax, [ebp - 0x5e]
push eax
push dword [section..data]
call dword [0x425204]
push 0
push 2
push 4
push 0
push 1
push 0x40000000
lea eax, [ebp - 0x680]
push eax
call dword [0x4250bc]
mov dword [0x425004], eax
cmp eax, 0xffffffff
jne 0x40b8e5
mov edi, edi
call dword [0x425380]
cmp eax, 0x20
jne 0x40b974
mov eax, 0x21
mov dword [ebp - 0x22], 0x520004
inc edi
mov word [ebp - 2], ax
mov dword [ebp - 0x1e], 0x7a000f
xor eax, eax
mov dword [ebp - 0x1a], 0x6f0068
mov dword [ebp - 0x16], 0x6e0067
mov dword [ebp - 0x12], 0x4007c
mov dword [ebp - 0xe], 0x54004d
mov dword [ebp - 0xa], 0x52000f
mov dword [ebp - 6], 0x520058
xor word [ebp + eax*2 - 0x22], 0x21
inc eax
cmp eax, 0x11
jb 0x40b893
push edi
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x22]
push eax
lea eax, [ebp - 0x680]
push eax
call dword [0x4250b4]
add esp, 0x10
lea eax, [ebp - 0x680]
push 0
push 2
push 4
push 0
push 1
push 0x40000000
push eax
call dword [0x4250bc]
mov dword [0x425004], eax
cmp eax, 0xffffffff
je 0x40b840
push 2
push 0
push 0
push eax
call dword [0x4253a0]
mov eax, 0x21
mov dword [ebp - 0x2e], 0x1c001c
mov word [ebp - 2], ax
xor eax, eax
mov dword [ebp - 0x2a], 0x1c001c
mov dword [ebp - 0x26], 0x1c001c
mov dword [ebp - 0x22], 0x7a001c
mov dword [ebp - 0x1e], 0x6f0068
mov dword [ebp - 0x1a], 0x6e0067
mov dword [ebp - 0x16], 0x1c007c
mov dword [ebp - 0x12], 0x1c001c
mov dword [ebp - 0xe], 0x1c001c
mov dword [ebp - 0xa], 0x1c001c
mov dword [ebp - 6], 0x2b002c
lea ebx, [ebx]
xor word [ebp + eax*2 - 0x2e], 0x21
inc eax
cmp eax, 0x17
jb 0x40b950
push 0
lea eax, [ebp - 0x64]
push eax
push 0x2c
lea eax, [ebp - 0x2e]
push eax
push dword [0x425004]
call dword [0x425204]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret