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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x5c], 0x314a3f49
mov dword [esp + 0x60], 0x35513357
mov dword [esp + 0x64], 0x4908374b
mov dword [esp + 0x68], 0x4dc24b2f
mov dword [esp + 0x6c], 0x414e4f2b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x426ea9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x5c]
mov edx, eax
xor edx, 0x187171b5
and eax, 0x187171b5
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
add al, 0x77
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x426e70
lea ebx, [esp + 0x5c]
lea ecx, [esp + 0x44]
push ebx
call fcn.0043bf90
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44a358]
lea ecx, [esp + 0x44]
push 0x410
call fcn.0043c200
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a360]
mov eax, dword [case.0x426ebc.1]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x5c], 0x466db44f
mov dword [esp + 0x60], 0xb442674c
mov dword [esp + 0x64], 0x38c33d63
mov dword [esp + 0x68], 0x2dc63a1f
mov dword [esp + 0x6c], 0xcc151e2e
mov dword [esp + 0x70], 0x35101a17
mov dword [esp + 0x74], 0x2e270a3a
mov dword [esp + 0x78], 0x2a012831
mov dword [esp + 0x7c], 0x23c3232
mov dword [esp + 0x80], 0x22051f33
mov dword [esp + 0x84], 0x71223b03
mov dword [esp + 0x88], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2f
ja 0x426fbe
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x5c]
mov edx, ecx
not edx
or edx, 0x4d4e4eb7
add edx, ecx
xor ecx, 0x4d4e4eb7
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
lea edx, [eax + esi]
add edx, 2
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
add al, 0x6d
mov ecx, dword [esp]
mov byte [esp + ecx + 0x5c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x30
jb 0x426f70
jmp dword [0x44a378]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x44]
push 0
push 0x2b
push ebx
push eax
call fcn.0043cf20
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x28]
lea ecx, [esp + 0x44]
push 0
push 0x2b
push ebx
push eax
call fcn.0043cf20
jmp dword [0x44a380]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44a388]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c770
add esp, 4
mov dword [esp + 0x38], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], esi
jmp dword [ecx*4 + 0x44a390]
mov ecx, dword [esp + 0x38]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44a398]
mov esi, dword [esp + 0x34]
jmp dword [0x44a3f8]
mov esi, dword [edi]
mov dword [esp + 0x40], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040c900
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x44]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043cce0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x44a3a0]
mov eax, 1
jmp dword [0x44a3b0]
mov edi, dword [esp + 0x40]
jmp dword [eax*4 + 0x44a3b8]
xor ecx, ecx
test edi, edi
jne 0x4274cf
jmp case.0x426ebc.1
mov edi, dword [esp + 0x20]
mov byte [edi], 0
mov dword [esp + 0x5c], 0x757677a7
mov dword [esp + 0x60], 0x51417e7b
mov dword [esp + 0x64], 0x54484e47
mov dword [esp + 0x68], 0x4a567689
mov dword [esp + 0x6c], 0x7d874077
mov dword [esp + 0x70], 0x5b4d4641
mov dword [esp + 0x74], 0x41429941
mov dword [esp + 0x78], 0xcb44
mov byte [esp + 0x7c], 0
mov esi, dword [esp + 0x34]
sub edi, esi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x20
ja 0x42749c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
movzx ecx, byte [esp + ecx + 0x5c]
mov edx, eax
xor edx, 0x89467f59
and eax, 0x9467f59
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x43
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x21
jb 0x427460
lea eax, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push edi
push esi
push eax
call fcn.0040d440
mov ecx, eax
jmp dword [0x44a3f8]
cmp edi, esi
je case.0x426ebc.1
push edi
mov esi, ecx
call fcn.0040c780
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x44]
call fcn.0043c3c0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret