Function at 0x435dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
sub esp, 0x8c
mov al, byte [esp + 0x64]
mov byte [esp + 0x6c], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfe
xor al, 0xef
mov byte [esp + 0x84], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfd
xor al, 0xef
mov byte [esp + 0x85], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfc
xor al, 0xef
mov byte [esp + 0x86], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x40
xor eax, 0xfb
xor al, 0xef
mov byte [esp + 0x87], al
mov eax, 4
mov byte [esp + eax + 0x84], 0
add eax, 1
cmp eax, 8
jne 0x435e60
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 8
jae 0x435eb3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b180
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x84], al
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x435e78
mov al, byte [esp + 0x58]
mov byte [esp + 0x68], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfe
xor al, 0xef
mov byte [esp + 0x5c], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfd
xor al, 0xef
mov byte [esp + 0x5d], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
xor eax, 0xfc
xor al, 0xef
mov byte [esp + 0x5e], al
mov dword [esp], 0xc2fb9d11
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x40
xor eax, 0xfb
xor al, 0xef
mov byte [esp + 0x5f], al
mov eax, 4
mov byte [esp + eax + 0x5c], 0
add eax, 1
cmp eax, 8
jne 0x435f3f
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 8
jae 0x435f89
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [esp + ecx + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b180
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x5c], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
jmp 0x435f54
mov eax, dword [esp + 0x5c]
xor ecx, ecx
cpuid
mov esi, ecx
mov al, byte [esp + 0x4c]
mov byte [esp + 0x70], al
mov dword [esp], 0x2fb0f157
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x56
xor eax, 0x57
mov byte [esp + 0x50], al
mov dword [esp], 0x2fb0f157
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x4d
xor eax, 0x58
mov byte [esp + 0x51], al
mov dword [esp], 0x2fb0f157
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x4b
xor eax, 0x59
mov byte [esp + 0x52], al
mov dword [esp], 0x2fb0f157
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x56
xor eax, 0x5a
mov byte [esp + 0x53], al
mov eax, 4
mov byte [esp + eax + 0x50], 0
add eax, 1
cmp eax, 8
jne 0x436018
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 8
jae 0x436062
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
movzx ecx, byte [esp + ecx + 0x50]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041ba40
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 0x50], al
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x43602d
mov eax, dword [esp + 0x50]
cmp esi, eax
je 0x4363fa
mov al, byte [esp + 0x48]
mov byte [esp + 0x74], al
mov dword [esp], 0xbc996ab
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x43
xor eax, 0xab
mov byte [esp + 0xc], al
mov dword [esp], 0xbc996ab
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x47
xor eax, 0xac
mov byte [esp + 0xd], al
mov dword [esp], 0xbc996ab
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x54
xor eax, 0xad
mov byte [esp + 0xe], al
mov dword [esp], 0xbc996ab
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x43
xor eax, 0xae
mov byte [esp + 0xf], al
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 4
jae 0x436133
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0xc]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b1a0
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
jmp 0x4360fe
mov eax, dword [esp + 0xc]
cmp esi, eax
je 0x4363fa
mov al, byte [esp + 0x3c]
mov byte [esp + 0x78], al
mov dword [esp], 0x80015d7c
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x72
xor eax, 0x7c
mov byte [esp + 0x40], al
mov dword [esp], 0x80015d7c
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x65
xor eax, 0x7d
mov byte [esp + 0x41], al
mov dword [esp], 0x80015d7c
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x56
xor eax, 0x7e
mov byte [esp + 0x42], al
mov dword [esp], 0x80015d7c
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x4d
xor eax, 0x7f
mov byte [esp + 0x43], al
mov eax, 4
mov byte [esp + eax + 0x40], 0
add eax, 1
cmp eax, 6
jne 0x4361c4
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 6
jae 0x43620e
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
movzx ecx, byte [esp + ecx + 0x40]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041ba80
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx + 0x40], al
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
jmp 0x4361d9
cmp esi, dword [esp + 0x40]
je 0x4363fa
mov al, byte [esp + 0x38]
mov byte [esp + 0x7c], al
mov dword [esp], 0x45ccc0f5
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x56
xor eax, 0xf5
mov byte [esp + 8], al
mov dword [esp], 0x45ccc0f5
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x42
xor eax, 0xf6
mov byte [esp + 9], al
mov dword [esp], 0x45ccc0f5
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x6f
xor eax, 0xf7
mov byte [esp + 0xa], al
mov dword [esp], 0x45ccc0f5
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x78
xor eax, 0xf8
mov byte [esp + 0xb], al
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 4
jae 0x4362dd
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
movzx ecx, byte [esp + ecx + 8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b1c0
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
jmp 0x4362a8
cmp esi, dword [esp + 8]
je 0x4363fa
mov al, byte [esp + 0x2c]
mov byte [esp + 0x80], al
mov dword [esp], 0xc8ca4ab4
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x4d
mov ecx, eax
or ecx, 0xb4
xor eax, 0xffffffff
or eax, 0x4b
and ecx, eax
mov byte [esp + 0x30], cl
mov dword [esp], 0xc8ca4ab4
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x4d
mov ecx, eax
or ecx, 0xb5
xor eax, 0xffffffff
or eax, 0x4a
and ecx, eax
mov byte [esp + 0x31], cl
mov dword [esp], 0xc8ca4ab4
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x58
mov ecx, eax
or ecx, 0xb6
xor eax, 0xffffffff
or eax, 0x49
and ecx, eax
mov byte [esp + 0x32], cl
mov dword [esp], 0xc8ca4ab4
mov dword [esp + 4], 5
call fcn.00419430
add eax, 0x65
mov ecx, eax
or ecx, 0xb7
xor eax, 0xffffffff
or eax, 0x48
and ecx, eax
mov byte [esp + 0x33], cl
mov eax, 4
mov byte [esp + eax + 0x30], 0
add eax, 1
cmp eax, 7
jne 0x4363a3
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 7
jae 0x4363ed
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b1e0
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
jmp 0x4363b8
cmp esi, dword [esp + 0x30]
sete al
test al, 1
jne 0x4363fa
jmp 0x4363fe
mov al, 1
jmp 0x436402
xor eax, eax
jmp 0x436402
and al, 1
movzx eax, al
add esp, 0x8c
pop esi
pop ebx
ret