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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov al, byte [esp + 0x48]
mov byte [esp + 0x4c], al
mov byte [esp + 0x68], 0xb6
mov byte [esp + 0x69], 0xb9
mov byte [esp + 0x6a], 0xb8
mov byte [esp + 0x6b], 0x7b
mov dword [esp + 0x6c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 8
jae 0x434396
jmp 0x434336
mov ecx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx edx, byte [esp + eax + 0x68]
mov eax, ecx
add eax, 0xc7
mov esi, ecx
add esi, edx
lea ecx, [ecx + edx + 0x34b7efc7]
and eax, edx
add eax, eax
mov edx, 0x38
sub edx, esi
mov esi, eax
and esi, edx
not eax
and ecx, eax
sub ecx, esi
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0xc8]
add al, 0x8f
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x434336
jmp 0x434396
mov al, byte [esp + 0x44]
mov byte [esp + 0x50], al
mov byte [esp + 0x28], 0xb6
mov byte [esp + 0x29], 0xb9
mov byte [esp + 0x2a], 0xb8
mov byte [esp + 0x2b], 0x7b
mov dword [esp + 0x2c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
jae 0x43442d
jmp 0x4343cd
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx edx, byte [esp + eax + 0x28]
mov eax, ecx
add eax, 0xc7
mov esi, ecx
add esi, edx
lea ecx, [ecx + edx + 0x34b7efc7]
and eax, edx
add eax, eax
mov edx, 0x38
sub edx, esi
mov esi, eax
and esi, edx
not eax
and ecx, eax
sub ecx, esi
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xcc]
add al, 0x8f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x28], al
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x4343cd
jmp 0x43442d
mov eax, dword [esp + 0x28]
xor ecx, ecx
cpuid
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0x40]
mov byte [esp + 0x54], cl
mov byte [esp + 0x80], 0x88
mov byte [esp + 0x81], 0x86
mov byte [esp + 0x82], 0x85
mov byte [esp + 0x83], 0x8d
mov byte [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xd
jae 0x434507
jmp 0x4344b1
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x80]
mov esi, ecx
add esi, edx
add ecx, 0xb3
and ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0xa819e1b3
mov dword [esp + 0xd0], esi
mov ecx, dword [esp + 0xd0]
add cl, 0x1b
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x80], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
cmp ecx, 0xd
jb 0x4344b1
jmp 0x434507
mov edx, dword [esp + 0x80]
mov cl, 1
cmp eax, edx
je 0x4347e5
lea eax, [esp + 0xb4]
add eax, 8
mov eax, dword [eax]
mov cl, byte [esp + 0x3c]
mov byte [esp + 0x58], cl
mov byte [esp + 0xa0], 0x6b
mov byte [esp + 0xa1], 0x76
mov byte [esp + 0xa2], 0x76
mov byte [esp + 0xa3], 0x64
mov byte [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 9
jae 0x4345c7
jmp 0x434572
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0xa0]
mov esi, ecx
add esi, 0x15aba06
and esi, edx
lea ecx, [ecx + edx + 0x15aba06]
add esi, esi
sub ecx, esi
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xd4]
add cl, 0xd6
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0xa0], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
cmp ecx, 9
jb 0x434572
jmp 0x4345c7
mov edx, dword [esp + 0xa0]
mov cl, 1
cmp eax, edx
je 0x4347e5
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0x38]
mov byte [esp + 0x5c], cl
mov byte [esp + 0x90], 0xa4
mov byte [esp + 0x91], 0x5e
mov byte [esp + 0x92], 0x4e
mov byte [esp + 0x93], 0x74
mov byte [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 9
jae 0x434690
jmp 0x43462d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 0x90]
mov esi, ecx
add esi, 0x97ceeba7
mov edi, ecx
add edi, 0xa7
mov ebx, edi
and ebx, edx
or edi, esi
and edi, edx
lea ecx, [ecx + edx - 0x68311459]
add ebx, edi
sub ecx, ebx
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0xd8]
add cl, 0x6f
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 0x90], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, 9
jb 0x43462d
jmp 0x434690
mov cl, 1
cmp eax, dword [esp + 0x90]
je 0x4347e5
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0x34]
mov byte [esp + 0x60], cl
mov byte [esp + 0x70], 0xb6
mov byte [esp + 0x71], 0x8b
mov byte [esp + 0x72], 0x61
mov byte [esp + 0x73], 0x6b
mov word [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
cmp ecx, 0xe
jae 0x434739
jmp 0x4346ec
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
movzx edx, byte [esp + edx + 0x70]
mov esi, ecx
add esi, 0x5e
add ecx, edx
and esi, edx
add esi, esi
sub ecx, esi
add ecx, 0xe1c3b5e
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xdc]
add cl, 0x6e
mov edx, dword [esp + 0x18]
mov byte [esp + edx + 0x70], cl
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 0xe
jb 0x4346ec
jmp 0x434739
mov cl, 1
cmp eax, dword [esp + 0x70]
je 0x4347e5
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0x30]
mov byte [esp + 0x64], cl
mov byte [esp + 0x20], 0x6d
mov byte [esp + 0x21], 0x6c
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], 0x46
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 8
jae 0x4347de
jmp 0x434783
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
movzx esi, byte [esp + edx + 0x20]
mov edx, ecx
add edx, 0x3aa1c224
lea ecx, [ecx + esi + 0x3aa1c224]
and edx, esi
add edx, edx
mov esi, ecx
not esi
mov edi, edx
and edi, esi
not edx
and ecx, edx
sub ecx, edi
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xe0]
add cl, 4
mov edx, dword [esp + 0x1c]
mov byte [esp + edx + 0x20], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, 8
jb 0x434783
jmp 0x4347de
cmp eax, dword [esp + 0x20]
sete cl
test cl, 1
jne 0x4347ec
jmp 0x4347fe
mov byte [esp + 3], 1
mov dword [esp + 0xc4], 1
jmp 0x43480e
mov byte [esp + 3], 0
mov dword [esp + 0xc4], 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