Function at 0x42bfa0
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, dword [0x607a9c]
mov ecx, dword [0x607aa0]
mov dword [esp + 0x10], ecx
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov dword [esp + 0x14], edx
sete al
cmp ecx, 0xa
setl cl
xor cl, al
mov ecx, 0xe88d9417
mov eax, 0x20c9b67e
cmovne eax, ecx
mov dword [esp + 0xc], eax
cmp edx, 0xffffffff
cmovne ecx, eax
mov dword [esp + 0x2c], ecx
mov esi, dword [0x606180]
xor esi, ebp
mov dword [esp + 0xa8], esi
mov esi, 0xd2feeee4
mov ebx, 0x780344bb
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ebx
mov esi, 0xe1a7018a
mov ebx, 0x820365eb
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
mov esi, 0x579ed689
mov ebx, 0x531aa753
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
mov ecx, 0xa1c09264
mov eax, 0xa21dbc4a
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], eax
mov edx, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esp + 0x24], ecx
mov eax, 0xe1ce01fa
mov edi, 0x823165d8
mov dword [esp + 0x20], eax
mov ecx, 0x57fad6a7
mov eax, 0x5376a73f
lea esi, [esp + 0x80]
xor ebx, ebx
cmp dword [esp + 0x14], 0xffffffff
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x88], edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
vmovaps ymm0, ymmword [esi]
sete byte [esp + 0xb]
cmp dword [esp + 0x10], 0xa
cmovge ecx, dword [esp + 0xc]
setl byte [esp + 0xa]
vmovaps ymm1, ymmword [esp + 0x60]
vbroadcastsd ymm2, qword [0x5f04c8]
vandnps ymm3, ymm1, ymm2
vandnps ymm4, ymm0, ymm2
vandnps ymm1, ymm2, ymm1
vorps ymm1, ymm3, ymm1
vandnps ymm0, ymm2, ymm0
vorps ymm0, ymm4, ymm0
vxorps ymm0, ymm1, ymm0
mov edx, 0x297e90c0
mov eax, 0x6e9fc724
nop word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x42c160
cmp edx, 0xe88d9417
je 0x42c198
cmp edx, 0x20c9b67e
jne 0x42c140
mov edx, 0x6e9fc724
jmp 0x42c140
cmp edx, 0x6e9fc724
je 0x42c194
cmp edx, 0x297e90c0
jne 0x42c140
movzx ebx, byte [esp + 0xb]
movzx edx, byte [esp + 0xa]
mov dh, bl
xor dh, dl
mov esi, 0x20c9b67e
cmovne esi, eax
test dl, dl
mov edx, esi
cmovne edx, eax
test bl, bl
cmove edx, esi
jmp 0x42c140
mov edx, ecx
jmp 0x42c140
vmovaps ymmword [esp + 0x40], ymm0
vmovaps ymm0, ymmword [esp + 0x40]
mov eax, dword [0x607aa4]
mov edx, dword [0x607aa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
sete byte [esp + 0xa]
mov esi, 0x20dbc0a3
mov eax, 0xe816c53b
mov ecx, 0xe816c53b
cmove ecx, esi
cmp edx, 0xa
setl byte [esp + 0x40]
setl dl
cmovge ecx, eax
xor dl, bl
cmovne ecx, esi
mov edi, 0xfb028fad
mov edx, 0x80f6ef93
nop word cs:[eax + eax]
cmp edi, 0xfb028fac
jg 0x42c230
cmp edi, 0x80f6ef93
je 0x42c269
cmp edi, 0xe816c53b
jne 0x42c200
vmovaps ymmword [esp + 0x60], ymm0
mov edi, 0x80f6ef93
jmp 0x42c200
cmp edi, 0x20dbc0a3
je 0x42c273
cmp edi, 0xfb028fad
jne 0x42c200
movzx ebx, byte [esp + 0xa]
movzx eax, byte [esp + 0x40]
mov bh, al
xor bh, bl
test al, al
mov edi, 0xe816c53b
cmovne edi, edx
test bl, bl
mov eax, 0xe816c53b
cmove edi, eax
test bh, bh
cmovne edi, edx
jmp 0x42c200
vmovaps ymmword [esp + 0x60], ymm0
mov edi, ecx
jmp 0x42c200
lea eax, [esp + 0x60]
push eax
vzeroupper
call fcn.004230b0
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov eax, 0xe397ffc3
mov dword [esp + 0xc], 0
mov ebx, 0xa268d843
mov edi, 0xe0a7b2de
mov esi, 0x8369c123
mov ecx, dword [0x607354]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xe0a7b2de
cmove edx, ebx
sete cl
mov ebx, 0xe0a7b2de
cmove ebx, esi
cmp dword [0x607358], 0xa
cmovge edx, edi
cmovge ebx, edi
setl ch
xor ch, cl
mov ecx, 0xa268d843
cmovne edx, ecx
cmovne ebx, esi
mov ecx, dword [esp + 0x1c]
nop
cmp eax, 0xe0a7b2dd
jg 0x42c320
cmp eax, 0x8325931f
je 0x42c360
cmp eax, 0x8369c123
je 0x42c349
cmp eax, 0xa268d843
jne 0x42c2f0
jmp 0x42c5ea
cmp eax, 0xe0a7b2de
je 0x42c351
cmp eax, 0x4d6caad0
je 0x42c358
cmp eax, 0xe397ffc3
jne 0x42c2f0
cmp dword [esp + 0x3c], 0
mov eax, 0x8325931f
mov esi, 0x4d6caad0
cmove eax, esi
jmp 0x42c2f0
mov ecx, dword [esp + 0xc]
mov eax, edx
jmp 0x42c2f0
mov eax, 0x8369c123
jmp 0x42c2f0
mov eax, ebx
jmp 0x42c2f0
mov eax, dword [0x607a9c]
mov edx, dword [0x607aa0]
mov dword [esp + 0xc], edx
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov ebx, 0x20c9b67e
mov edx, 0xe88d9417
cmovne ebx, edx
cmp edi, 0xffffffff
mov dword [esp + 0x1c], ecx
mov eax, ebx
cmove eax, edx
mov ecx, 0xb3ff9ce6
mov esi, 0x1d3521b9
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], esi
mov ecx, 0x8f856d96
mov esi, 0xd15f12b7
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], esi
mov ecx, 0x57fab2ce
mov esi, 0x5376a73f
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x80]
xor esi, esi
cmp edi, 0xffffffff
mov edi, dword [esp + 0x18]
mov dword [esp + 0x7c], edi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x78], esi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edi
vmovaps ymm0, ymmword [ecx]
sete byte [esp + 0xb]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0xa]
vmovaps ymm1, ymmword [esp + 0x60]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
cmovge eax, ebx
mov ecx, 0x297e90c0
cmp ecx, 0x297e90bf
jg 0x42c490
cmp ecx, 0xe88d9417
je 0x42c4d0
cmp ecx, 0x20c9b67e
jne 0x42c470
mov ecx, 0x6e9fc724
jmp 0x42c470
cmp ecx, 0x6e9fc724
je 0x42c4c9
cmp ecx, 0x297e90c0
jne 0x42c470
movzx edx, byte [esp + 0xb]
movzx ecx, byte [esp + 0xa]
mov ch, dl
xor ch, cl
mov esi, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x42c470
mov ecx, eax
jmp 0x42c470
vmovaps ymmword [esp + 0x40], ymm0
vmovaps ymm0, ymmword [esp + 0x40]
mov eax, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 0xa]
sete dl
mov eax, 0xe816c53b
mov esi, 0x20dbc0a3
cmove eax, esi
cmp ecx, 0xa
setl byte [esp + 0x40]
setl cl
mov edi, 0xe816c53b
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0xfb028fad
nop word cs:[eax + eax]
cmp ecx, 0xfb028fac
jg 0x42c560
cmp ecx, 0x80f6ef93
je 0x42c599
cmp ecx, 0xe816c53b
jne 0x42c530
vmovaps ymmword [esp + 0x60], ymm0
mov ecx, 0x80f6ef93
jmp 0x42c530
cmp ecx, 0x20dbc0a3
je 0x42c5b0
cmp ecx, 0xfb028fad
jne 0x42c530
movzx edx, byte [esp + 0xa]
movzx ecx, byte [esp + 0x40]
mov ch, dl
xor ch, cl
mov esi, 0xe816c53b
mov edi, 0x80f6ef93
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x42c530
vmovaps ymmword [esp + 0x60], ymm0
mov ecx, eax
jmp 0x42c530
lea eax, [esp + 0x60]
push eax
mov esi, dword [esp + 0x14]
push esi
vzeroupper
call fcn.00415f30
add esp, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov dword [esp + 0xc], eax
push esi
call fcn.00423e00
add esp, 4
mov eax, 0x4d6caad0
jmp 0x42c298
mov dword [esp + 0x1c], ecx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
xor ecx, ebp
call fcn.005ce735
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret