Function at 0x430410
Capabilities:
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], 0x3c
mov byte [esp + 0x59], 0x26
mov byte [esp + 0x5a], 0x29
mov byte [esp + 0x5b], 0x21
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x10
jae 0x4304e2
jmp 0x430493
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x58]
mov esi, ecx
add esi, 0x7362b4ed
lea ecx, [ecx + edx + 0x7362b4ed]
and esi, edx
add esi, esi
sub ecx, esi
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
add cl, 0x85
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, 0x10
jb 0x430493
jmp 0x4304e2
mov edx, dword [esp + 0x58]
mov cl, 1
cmp eax, edx
je 0x43078a
call fcn.0040edb0
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x38], cl
mov byte [esp + 0x18], 0x13
mov byte [esp + 0x19], 0xc
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0x2e
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 8
jae 0x430582
jmp 0x430533
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x18]
mov esi, ecx
add esi, 0x7904429d
lea ecx, [ecx + edx + 0x7904429d]
and esi, edx
add esi, esi
sub ecx, esi
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa4]
add cl, 0xb5
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x18], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
cmp ecx, 8
jb 0x430533
jmp 0x430582
cmp eax, dword [esp + 0x18]
sete al
mov cl, 1
test al, 1
jne 0x43078a
jmp 0x430595
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x28]
mov byte [esp + 0x3c], cl
mov byte [esp + 0x48], 0x84
mov byte [esp + 0x49], 0x7e
mov byte [esp + 0x4a], 0x6e
mov byte [esp + 0x4b], 0x64
mov dword [esp + 0x53], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xf
jae 0x43063a
jmp 0x4305e3
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x48]
mov esi, ecx
add esi, 0xad9c2083
mov edi, edx
not edi
mov ebx, esi
or ebx, edi
and esi, edx
add ebx, esi
neg ebx
lea ecx, [ecx + ebx - 0x5263df7e]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xa8]
add cl, 0x6b
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x48], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
cmp ecx, 0xf
jb 0x4305e3
jmp 0x43063a
mov cl, 1
cmp eax, dword [esp + 0x48]
je 0x43078a
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x24]
mov byte [esp + 0x40], cl
mov byte [esp + 0x78], 0xd6
mov byte [esp + 0x79], 0xe3
mov byte [esp + 0x7a], 0x39
mov byte [esp + 0x7b], 0x33
mov byte [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 9
jae 0x4306db
jmp 0x43068c
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
add esi, 0x90539eba
and esi, edx
lea ecx, [ecx + edx - 0x6fac6146]
add esi, esi
sub ecx, esi
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xac]
add cl, 0xea
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x78], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
cmp ecx, 9
jb 0x43068c
jmp 0x4306db
mov cl, 1
cmp eax, dword [esp + 0x78]
je 0x43078a
call fcn.0040edb0
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x20]
mov byte [esp + 0x44], cl
mov byte [esp + 0x68], 0xd1
mov byte [esp + 0x69], 0xd6
mov byte [esp + 0x6a], 0xc8
mov byte [esp + 0x6b], 0xbc
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 0xc
jae 0x430781
jmp 0x430732
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 0x68]
mov esi, ecx
add esi, 0x2a986dfb
lea ecx, [ecx + edx + 0x2a986dfb]
and esi, edx
add esi, esi
sub ecx, esi
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xb0]
add cl, 0x23
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, 0xc
jb 0x430732
jmp 0x430781
cmp eax, dword [esp + 0x68]
sete cl
jmp 0x43078a
test cl, 1
jne 0x430791
jmp 0x4307a3
mov byte [esp + 3], 1
mov dword [esp + 0x9c], 1
jmp 0x4307b7
mov byte [esp + 3], 0
jmp 0x4307aa
mov dword [esp + 0x9c], 1
jmp 0x4307b7
mov al, byte [esp + 3]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret