Function at 0x432b50
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, 0xfffffff8
sub esp, 0xb8
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
xor ecx, ecx
cpuid
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x30]
mov byte [esp + 0x34], cl
mov byte [esp + 0x58], 0xb0
mov byte [esp + 0x59], 0xa6
mov byte [esp + 0x5a], 0xa5
mov byte [esp + 0x5b], 0xad
mov dword [esp + 0x63], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0xf
jae 0x432c28
jmp 0x432bd3
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x58]
mov esi, ecx
and esi, 0xf4a441af
xor ecx, 0x74a441af
lea ecx, [ecx + esi*2]
mov esi, ecx
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
add cl, 0x37
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x58], cl
mov ecx, dword [esp + 4]
inc ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
cmp ecx, 0xf
jb 0x432bd3
jmp 0x432c28
mov edx, dword [esp + 0x58]
mov cl, 1
cmp eax, edx
je 0x432edc
call fcn.00409630
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x38], cl
mov byte [esp + 0x78], 0x93
mov byte [esp + 0x79], 0xac
mov byte [esp + 0x7a], 0xa0
mov byte [esp + 0x7b], 0x8e
mov byte [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 9
jae 0x432cd6
jmp 0x432c81
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
add esi, 0x283e838d
mov edi, esi
and edi, edx
not edx
or esi, edx
add esi, edi
neg esi
lea ecx, [ecx + esi + 0x283e838c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa4]
add cl, 0x25
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x78], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
cmp ecx, 9
jb 0x432c81
jmp 0x432cd6
cmp eax, dword [esp + 0x78]
sete al
mov cl, 1
test al, 1
jne 0x432edc
jmp 0x432ce9
call fcn.00409630
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x28]
mov byte [esp + 0x3c], cl
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x70
mov byte [esp + 0x1a], 0x60
mov byte [esp + 0x1b], 0x1e
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
cmp ecx, 8
jae 0x432d79
jmp 0x432d2c
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x18]
mov esi, ecx
and esi, 0xd37fc8a2
xor ecx, 0x537fc8a2
lea ecx, [ecx + esi*2]
xor ecx, edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xa8]
add cl, 0x92
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x18], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
cmp ecx, 8
jb 0x432d2c
jmp 0x432d79
cmp eax, dword [esp + 0x18]
sete al
mov cl, 1
test al, 1
jne 0x432edc
jmp 0x432d8c
lea eax, [esp + 0x8c]
add eax, 8
mov eax, dword [eax]
jmp 0x432d9a
mov cl, byte [esp + 0x24]
mov byte [esp + 0x40], cl
mov byte [esp + 0x48], 0x46
mov byte [esp + 0x49], 0x73
mov byte [esp + 0x4a], 0xad
mov byte [esp + 0x4b], 0xbb
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x10
jae 0x432e2c
jmp 0x432de1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0x48]
mov esi, ecx
add esi, 0x355ad428
add ecx, 0x28
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0xac], esi
mov ecx, dword [esp + 0xac]
add cl, 0xe8
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x48], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
cmp ecx, 0x10
jb 0x432de1
jmp 0x432e2c
mov ecx, dword [esp + 0x48]
cmp eax, ecx
sete al
mov cl, 1
test al, 1
jne 0x432edc
jmp 0x432e41
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x20]
mov byte [esp + 0x44], cl
mov byte [esp + 0x68], 0xb9
mov byte [esp + 0x69], 0xa6
mov byte [esp + 0x6a], 0x90
mov byte [esp + 0x6b], 0x9c
mov word [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
jae 0x432ed5
jmp 0x432e86
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 0x68]
mov esi, ecx
add esi, 0xf6b029af
and esi, edx
lea ecx, [ecx + edx - 0x94fd651]
add esi, esi
sub ecx, esi
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xb0]
add cl, 0x37
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 0x68], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
jb 0x432e86
jmp 0x432ed5
cmp eax, dword [esp + 0x68]
sete cl
test cl, 1
jne 0x432ee3
jmp 0x432ef5
mov byte [esp + 3], 1
mov dword [esp + 0x9c], 1
jmp 0x432f05
mov byte [esp + 3], 0
mov dword [esp + 0x9c], 1
mov al, byte [esp + 3]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret