Function at 0x423e00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1a0
mov esi, esp
push eax
sub esp, 0x4c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x54], eax
mov esp, eax
push eax
sub esp, 0x3c
mov dword [esi + 0x44], esp
sub esp, 0xc
mov dword [esi + 0x100], esp
push eax
mov dword [esi + 0x11c], esp
sub esp, 0xc
mov dword [esi + 0x104], esp
push eax
mov dword [esi + 0x120], esp
sub esp, 0xc
mov dword [esi + 0x108], esp
push eax
mov dword [esi + 0x124], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x68], eax
mov esp, eax
push eax
mov dword [esi + 0x114], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x13c], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xfc], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x58], eax
mov esp, eax
push eax
sub esp, 0x2c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x14c], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0x150], esp
sub esp, 0x30
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x6c], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x154], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x158], eax
mov esp, eax
push eax
sub esp, 0x100
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x15c], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x70], eax
mov esp, eax
push eax
mov dword [esi + 0xf8], esp
sub esp, 0x200
mov dword [esi + 0xf4], esp
push eax
mov dword [esi + 0x160], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 4], eax
mov esp, eax
push eax
sub esp, 0x1fc
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x164], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x144], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0x168], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x148], eax
mov esp, eax
push eax
sub esp, 0xa8
mov dword [esi + 0x90], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x16c], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xbc], eax
mov esp, eax
push eax
mov dword [esi + 0x12c], esp
push eax
mov dword [esi + 0x74], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18c], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x140], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xb8], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x94], eax
mov esp, eax
push eax
sub esp, 0x20
mov dword [esi + 0xf0], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x170], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0x174], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x80], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xc], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x5c], esp
sub esp, 0x10
mov dword [esi + 0x178], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x10c], eax
mov esp, eax
push eax
sub esp, 0x2c
mov dword [esi + 0x130], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x110], eax
mov esp, eax
push eax
mov dword [esi + 0x9c], esp
sub esp, 0x2c
mov dword [esi + 0x118], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0x48], esp
sub esp, 0x30
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xb4], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x60], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x98], eax
mov esp, eax
push eax
sub esp, 0x344
mov dword [esi + 0x78], esp
sub esp, 0xdc
mov dword [esi + 0xac], esp
sub esp, 0xc
mov dword [esi + 0x17c], esp
push eax
mov dword [esi + 0x134], esp
sub esp, 0xc
mov dword [esi + 0xec], esp
push eax
mov dword [esi + 0x138], esp
sub esp, 0x30
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x180], eax
mov esp, eax
push eax
sub esp, 0x1c
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
push 0x1000
call fcn.00436b20
add esp, 4
mov dword [esi + 0x88], eax
mov dword [esi + 0xc0], 0x73021032
mov dword [esi + 0xc4], 0x695e5541
mov word [esi + 0xc8], 0x2504
mov dword [esi + 0xca], 0
mov dword [esi + 0xce], 0
mov dword [esi + 0xd2], 0
mov dword [esi + 0xd6], 0
mov byte [esi + 0xda], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x1a
ja 0x4241b9
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x10]
movzx edx, byte [esi + eax + 0xc0]
lea eax, [ecx + edx]
add eax, 0xa6
add ecx, 0xa6
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x76
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0xc0], al
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
cmp eax, 0x1b
jb 0x424180
mov eax, dword [str.default]
mov dword [esi + 0x10], 0xbe58467c
mov dword [esi + 0x14], 0x849a838b
mov dword [esi + 0x18], 0x90828687
mov dword [esi + 0x1c], 0x89858e86
mov word [esi + 0x20], 0x29bc
mov byte [esi + 0x22], 8
mov dword [esi + 0x23], 0
mov dword [esi + 0x27], 0
mov dword [esi + 0x2b], 0
mov dword [esi + 0x2f], 0
mov dword [esi + 0x33], 0
mov dword [esi + 0x37], 0
mov dword [esi + 0x3b], 0
mov byte [esi + 0x3f], 0
mov dword [esi + 0x4c], 0
mov ecx, dword [esi + 0x4c]
cmp ecx, 0x2f
ja 0x42427c
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x4c]
movzx edi, byte [esi + edx + 0x10]
lea edx, [ecx + edi]
add edx, 0x98a0102f
add ecx, 0x98a0102f
and ecx, edi
add ecx, ecx
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
sub ecx, edi
mov edx, ecx
xor edx, 0xb6
and ecx, 0x36
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esi + 0x4c]
mov byte [esi + edx + 0x10], cl
inc dword [esi + 0x4c]
mov ecx, dword [esi + 0x4c]
cmp ecx, 0x30
jb 0x424230
mov dword [esi + 0x184], ebx
mov ecx, dword [str.LPnhqo___xavierraaaa2]
mov ebx, dword [esi + 0x54]
mov dword [ebx], 0xec92b1bb
mov dword [ebx + 4], 0xeeeabde9
mov dword [ebx + 8], 0x87b8a3e7
mov dword [ebx + 0xc], 0x93e4c593
mov dword [ebx + 0x10], 0x80979699
mov dword [ebx + 0x14], 0x9e959c94
mov dword [ebx + 0x18], 0xdc229c9c
mov dword [ebx + 0x1c], 0x808be1ca
mov dword [ebx + 0x20], 0xc1fd9281
mov dword [ebx + 0x24], 0x9483ffd2
mov dword [ebx + 0x28], 0xdbc2958a
mov dword [ebx + 0x2c], 0xe7b6b5f9
mov dword [ebx + 0x30], 0xf1e0fdf4
mov dword [ebx + 0x34], 0x5f0fff2
mov dword [ebx + 0x38], 0xc0dce9f9
mov dword [ebx + 0x3c], 0x17f4efc6
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov dword [esi + 0x4c], 0
mov edx, dword [esi + 0x4c]
cmp edx, 0x4f
ja 0x424365
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x4c]
movzx edi, byte [ebx + edi]
lea ebx, [edx + 0x75970733]
and ebx, edi
add edx, edi
add edx, 0x75970733
add ebx, ebx
sub edx, ebx
mov ebx, dword [esi + 0x54]
add dl, 0x9b
mov edi, dword [esi + 0x4c]
mov byte [ebx + edi], dl
inc dword [esi + 0x4c]
mov edx, dword [esi + 0x4c]
cmp edx, 0x50
jb 0x424330
movzx edx, byte [ebx]
mov edi, dword [esi + 0x88]
test dl, dl
je 0x42438b
inc ebx
mov edi, dword [esi + 0x88]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x424380
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4243ab
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4243a0
mov byte [edi], 0
movzx ecx, byte [esi + 0x10]
test cl, cl
je 0x4243cb
lea edx, [esi + 0x11]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4243c0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4243eb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4243e0
mov byte [edi], 0
movzx eax, byte [esi + 0xc0]
test al, al
je 0x42440b
lea ecx, [esi + 0xc1]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x424400
mov byte [edi], 0
push 0
call fcn.0043ae10
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x4468fc]
mov ecx, 0x10f10862
xor ecx, dword [0x446904]
add ecx, edx
inc ecx
jmp ecx