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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xc0
mov eax, 0xb7c89aeb
mov ecx, 0x1d142ba0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0x82a173aa
mov ecx, 0xc64216bd
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0x308fb4c2
mov ecx, 0x5376a73f
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov edx, 0xd29aeea5
mov esi, 0x786244cd
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], edx
mov edx, 0xe1ce01fa
mov esi, 0x823165d8
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], edx
mov edx, 0x5376a73f
mov esi, 0x57fad6a7
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x40]
xor eax, eax
mov dword [esp + 0x1c], ecx
vmovaps ymm1, ymmword [ecx]
mov eax, dword [0x607a9c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esp + 0x16]
mov ecx, 0xe88d9417
mov eax, 0x20c9b67e
cmove eax, ecx
sete dl
mov esi, dword [0x607aa0]
cmp esi, 0xa
mov esi, 0x20c9b67e
cmovge eax, esi
setl byte [esp + 0x20]
setl dh
xor dh, dl
cmovne eax, ecx
vmovaps ymm0, ymmword [esp + 0x60]
vbroadcastsd ymm2, qword [0x5f03e8]
vandnps ymm3, ymm0, ymm2
vandnps ymm4, ymm1, ymm2
vandnps ymm5, ymm2, ymm0
vorps ymm3, ymm3, ymm5
vandnps ymm1, ymm2, ymm1
vorps ymm1, ymm4, ymm1
vxorps ymm1, ymm3, ymm1
mov edx, 0x297e90c0
mov ecx, 0x6e9fc724
nop
cmp edx, 0x297e90bf
jg 0x41fc80
cmp edx, 0xe88d9417
je 0x41fcb8
cmp edx, 0x20c9b67e
jne 0x41fc60
mov edx, 0x6e9fc724
jmp 0x41fc60
cmp edx, 0x6e9fc724
je 0x41fcb4
cmp edx, 0x297e90c0
jne 0x41fc60
movzx ebx, byte [esp + 0x16]
movzx edx, byte [esp + 0x20]
mov dh, bl
xor dh, dl
mov esi, 0x20c9b67e
cmovne esi, ecx
test dl, dl
mov edx, esi
cmovne edx, ecx
test bl, bl
cmove edx, esi
jmp 0x41fc60
mov edx, eax
jmp 0x41fc60
vmovaps ymmword [esp + 0x80], ymm1
vmovaps ymm1, ymmword [esp + 0x80]
mov eax, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
sete byte [esp + 0x20]
mov esi, 0x20dbc0a3
mov eax, 0xe816c53b
mov ecx, 0xe816c53b
cmove ecx, esi
cmp edx, 0xa
setl byte [esp + 0x80]
setl dl
cmovge ecx, eax
xor dl, bl
cmovne ecx, esi
mov edx, 0xfb028fad
mov edi, 0x80f6ef93
nop dword [eax]
cmp edx, 0xfb028fac
jg 0x41fd50
cmp edx, 0x80f6ef93
je 0x41fd87
cmp edx, 0xe816c53b
jne 0x41fd20
mov edx, 0x80f6ef93
vmovaps ymm0, ymm1
jmp 0x41fd20
cmp edx, 0x20dbc0a3
je 0x41fd8f
cmp edx, 0xfb028fad
jne 0x41fd20
movzx ebx, byte [esp + 0x20]
movzx edx, byte [esp + 0x80]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xe816c53b
cmovne edx, edi
test bl, bl
cmove edx, eax
test bh, bh
cmovne edx, edi
jmp 0x41fd20
vmovaps ymm0, ymm1
mov edx, ecx
jmp 0x41fd20
vmovaps ymmword [esp + 0x60], ymm0
mov eax, dword [0x607084]
mov ecx, dword [0x607088]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0x16]
cmp ecx, 0xa
setl byte [esp + 0x40]
mov eax, 0xaeb05035
mov ebx, 0x743b026c
lea esi, [esp + 0x20]
mov edi, 0x4485c55a
nop dword [eax]
cmp eax, 0x73eecc82
jg 0x41fdf0
cmp eax, 0xaeb05035
je 0x41fe69
cmp eax, 0x4485c55a
jne 0x41fdd0
jmp 0x41fec3
cmp eax, 0x73eecc83
je 0x41fe95
cmp eax, 0x743b026c
jne 0x41fdd0
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x80]
mov ecx, 0xbefe9acb
mov edx, 0x14066aa1
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0xe1ce0196
mov edx, 0x823165d8
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov eax, dword [0x607084]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x73eecc83
cmove eax, edi
cmp dword [0x607088], 0xa
mov edx, 0x73eecc83
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x41fdd0
movzx ecx, byte [esp + 0x16]
movzx eax, byte [esp + 0x40]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x73eecc83
cmovne eax, ebx
test cl, cl
mov ecx, 0x73eecc83
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x41fdd0
mov eax, 0xbefe9acb
mov ecx, 0x14066aa1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov eax, 0xe1ce0196
mov ecx, 0x823165d8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov eax, 0x743b026c
jmp 0x41fdd0
mov eax, dword [esp + 0x80]
mov eax, dword [0x607aac]
lea edi, [eax + 1]
imul edi, eax
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete cl
mov eax, dword [0x607ab0]
cmp eax, 0xa
setl byte [esp + 0x16]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x40], esi
setl ch
xor ch, cl
mov esi, 0x6cdd9eea
mov ecx, 0xda19184b
cmovne ecx, esi
test edx, edi
sete byte [esp + 0x17]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x48], ebx
cmovne esi, ecx
mov dword [esp + 0x18], eax
cmp eax, 0xa
cmovge esi, ecx
xor ecx, ecx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov ecx, 0xd3b29296
nop word cs:[eax + eax]
cmp ecx, 0xda19184a
jle 0x41ff70
cmp ecx, 0xda19184b
je 0x41ffb3
cmp ecx, 0x6cdd9eea
jne 0x41ff50
jmp 0x41ffc6
cmp ecx, 0xbea82fff
je 0x41ffba
cmp ecx, 0xd3b29296
jne 0x41ff50
movzx ebx, byte [esp + 0x17]
movzx ecx, byte [esp + 0x16]
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0xda19184b
mov eax, 0xbea82fff
cmovne ecx, eax
test bl, bl
mov eax, 0xda19184b
cmove ecx, eax
test bh, bh
mov eax, 0xbea82fff
cmovne ecx, eax
jmp 0x41ff50
mov ecx, 0xbea82fff
jmp 0x41ff50
mov ecx, dword [esp + 0x1c]
vmovaps xmm0, xmmword [ecx]
mov ecx, esi
jmp 0x41ff50
test edx, edi
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x80]
sete byte [esp + 0x17]
cmp dword [esp + 0x18], 0xa
setl byte [esp + 0x16]
mov ecx, 0xd3b29296
vmovaps xmm1, xmmword [esp + 0x20]
mov eax, 0xbea82fff
mov edx, 0xda19184b
nop
cmp ecx, 0xda19184a
jle 0x420020
cmp ecx, 0xda19184b
je 0x420054
cmp ecx, 0x6cdd9eea
jne 0x420000
jmp 0x42005f
cmp ecx, 0xbea82fff
je 0x42005b
cmp ecx, 0xd3b29296
jne 0x420000
movzx ebx, byte [esp + 0x17]
movzx ecx, byte [esp + 0x16]
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0xda19184b
cmovne ecx, eax
test bl, bl
cmove ecx, edx
test bh, bh
cmovne ecx, eax
jmp 0x420000
mov ecx, 0xbea82fff
jmp 0x420000
mov ecx, esi
jmp 0x420000
vmovaps xmmword [esp + 0x80], xmm1
vmovaps xmm1, xmmword [esp + 0x80]
vmovddup xmm2, qword [0x5f03f0]
vandnps xmm3, xmm1, xmm2
vandnps xmm4, xmm0, xmm2
vandnps xmm1, xmm2, xmm1
vorps xmm1, xmm3, xmm1
vandnps xmm0, xmm2, xmm0
vorps xmm0, xmm4, xmm0
vxorps xmm0, xmm1, xmm0
vmovaps xmmword [esp + 0x20], xmm0
lea eax, [esp + 0x20]
push eax
vzeroupper
call fcn.00402910
lea ecx, [esp + 0x60]
push ecx
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
not eax
shr eax, 0x1f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret