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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x120
mov esi, esp
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esi + 0x108], eax
mov eax, dword [0x60777c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x607780]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x36]
cmp eax, 0xa
setl byte [esi + 0x37]
mov eax, 0xd800d9e3
vmovddup xmm0, qword [0x5f04b0]
vmovaps xmmword [esi + 0xb0], xmm0
vbroadcastsd ymm0, qword [0x5f04b8]
vmovaps ymmword [esi + 0xc0], ymm0
nop word [eax + eax]
cmp eax, 0xb112489
jg 0x42b2a0
cmp eax, 0xd800d9e3
je 0x42b46b
cmp eax, 0xf6ce50c4
jne 0x42b050
push eax
sub esp, 0x1c
mov ecx, esp
and ecx, 0xffffffe0
mov esp, ecx
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x30], eax
mov esp, eax
mov eax, 0x1d1637b4
mov edx, 0x81ee8be2
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], edx
mov eax, dword [0x607a9c]
lea edi, [eax + 1]
imul edi, eax
mov edx, 0xf1460abc
mov eax, 0x8fa75697
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], eax
mov edx, 0x2119d35c
mov eax, 0x3288bfe3
mov dword [esi + 0x98], edx
mov dword [esi + 0x9c], eax
mov edx, 0xa21dbc4a
mov eax, 0xa1c0c51d
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], eax
mov ebx, edi
xor ebx, 0xfffffffe
mov dword [esi + 0x88], ebx
test ebx, edi
sete dl
mov eax, dword [0x607aa0]
mov dword [esi + 0xa8], eax
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x20c9b67e
mov eax, 0xe88d9417
cmovne edx, eax
mov dword [esi + 0x3c], edx
test ebx, edi
cmove edx, eax
mov dword [esi + 0x8c], edx
mov eax, 0x786244cd
mov edx, 0xd29aeea5
mov dword [esi + 0x38], edx
mov dword [esi + 0x28], eax
mov eax, 0x823165d8
mov ebx, 0xe1ce01fa
mov dword [esi + 0x24], eax
mov eax, 0x5376a73f
mov edx, 0x57fad6a7
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov eax, 0xa21dbc4a
mov edx, 0xa1c09264
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], eax
xor edx, edx
lea eax, [esi + 0xe0]
test dword [esi + 0x88], edi
mov edx, dword [esi + 0x2c]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x20]
mov dword [ecx], edx
mov edx, dword [esi + 0xa0]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0xa4]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0x98]
mov dword [ecx + 0x14], edx
mov edx, dword [esi + 0x9c]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x90]
mov dword [ecx + 0x1c], edx
mov edx, dword [esi + 0x94]
mov dword [ecx + 0x18], edx
mov edx, dword [esi + 0x38]
mov dword [esi + 0xe0], edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0xe4], edx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0xe8], ebx
mov ebx, dword [esi + 0x8c]
mov edx, dword [esi + 0x24]
mov dword [esi + 0xec], edx
mov edx, dword [esi + 0x80]
mov dword [esi + 0xf0], edx
mov edx, dword [esi + 0x84]
mov dword [esi + 0xf4], edx
mov edx, dword [esi + 0x78]
mov dword [esi + 0xf8], edx
mov edx, dword [esi + 0x7c]
mov dword [esi + 0xfc], edx
vmovaps ymm0, ymmword [eax]
sete byte [esi + 0x1f]
cmp dword [esi + 0xa8], 0xa
cmovge ebx, dword [esi + 0x3c]
mov dword [esi + 0x20], ecx
vmovaps ymm1, ymmword [ecx]
setl byte [esi + 0x1e]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
mov eax, 0x297e90c0
nop word cs:[eax + eax]
cmp eax, 0x297e90bf
jg 0x42b260
cmp eax, 0xe88d9417
je 0x42b495
cmp eax, 0x20c9b67e
jne 0x42b240
mov eax, 0x6e9fc724
jmp 0x42b240
cmp eax, 0x6e9fc724
je 0x42b295
cmp eax, 0x297e90c0
jne 0x42b240
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov edx, ecx
xor dl, al
mov edx, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x42b240
mov eax, ebx
jmp 0x42b240
cmp eax, 0xb11248a
je 0x42ba5f
cmp eax, 0x66e145ca
jne 0x42b050
push eax
sub esp, 0x1c
mov ebx, esp
and ebx, 0xffffffe0
mov esp, ebx
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
mov eax, 0x1d1637b4
mov ecx, 0x81ee8be2
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov eax, 0xf1460abc
mov ecx, 0x8fa75697
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], ecx
mov eax, 0x2119d35c
mov ecx, 0x3288bfe3
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], ecx
mov eax, 0xa21dbc4a
mov ecx, 0xa1c0c51d
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], ecx
mov ecx, 0x786244cd
mov eax, 0xd29aeea5
mov dword [esi + 0x24], ecx
mov dword [esi + 0xe4], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0xe0], eax
mov ecx, 0x823165d8
mov eax, 0xe1ce01fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0xec], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xe8], eax
mov eax, 0x5376a73f
mov edx, 0x57fad6a7
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], edx
mov eax, 0xa21dbc4a
mov edx, 0xa1c09264
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf8], edx
xor eax, eax
lea edx, [esi + 0xe0]
vmovaps ymm0, ymmword [edx]
mov eax, dword [0x607a9c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x1f]
mov eax, 0x20c9b67e
mov ecx, 0xe88d9417
cmove eax, ecx
sete dl
mov edi, dword [0x607aa0]
cmp edi, 0xa
setl byte [esi + 0x1e]
mov edi, 0x20c9b67e
cmovge eax, edi
setl dh
xor dh, dl
mov dword [esi + 0x30], ebx
vmovaps ymm1, ymmword [ebx]
vmovaps ymm4, ymmword [esi + 0xc0]
vandnps ymm2, ymm1, ymm4
vandnps ymm3, ymm0, ymm4
vandnps ymm1, ymm4, ymm1
vorps ymm1, ymm2, ymm1
vandnps ymm0, ymm4, ymm0
vorps ymm0, ymm3, ymm0
vxorps ymm0, ymm1, ymm0
cmovne eax, ecx
mov edx, 0x297e90c0
nop word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x42b430
cmp edx, 0xe88d9417
je 0x42b566
cmp edx, 0x20c9b67e
jne 0x42b400
mov edx, 0x6e9fc724
jmp 0x42b400
cmp edx, 0x6e9fc724
je 0x42b467
cmp edx, 0x297e90c0
jne 0x42b400
movzx ecx, byte [esi + 0x1f]
movzx edx, byte [esi + 0x1e]
mov ch, cl
xor ch, dl
mov edi, 0x20c9b67e
mov ebx, 0x6e9fc724
cmovne edi, ebx
test dl, dl
mov edx, edi
cmovne edx, ebx
test cl, cl
cmove edx, edi
jmp 0x42b400
mov edx, eax
jmp 0x42b400
movzx ecx, byte [esi + 0x36]
movzx eax, byte [esi + 0x37]
mov edx, ecx
xor dl, al
mov edx, 0xf6ce50c4
mov edi, 0x66e145ca
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x42b050
vmovaps ymmword [esi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x40]
mov eax, dword [0x607aa4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, dword [0x607aa8]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x1e]
sete cl
mov eax, 0xe816c53b
mov edi, 0x20dbc0a3
cmove eax, edi
cmp edx, 0xa
setl byte [esi + 0x40]
setl dl
mov ebx, 0xe816c53b
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
mov ecx, 0xfb028fad
nop dword [eax + eax]
cmp ecx, 0xfb028fac
jg 0x42b520
cmp ecx, 0x80f6ef93
je 0x42b55b
cmp ecx, 0xe816c53b
jne 0x42b4f0
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, 0x80f6ef93
jmp 0x42b4f0
cmp ecx, 0x20dbc0a3
je 0x42b639
cmp ecx, 0xfb028fad
jne 0x42b4f0
movzx edx, byte [esi + 0x1e]
movzx ecx, byte [esi + 0x40]
mov ch, dl
xor ch, cl
mov edi, 0xe816c53b
mov ebx, 0x80f6ef93
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x42b4f0
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, eax
jmp 0x42b4f0
vmovaps ymmword [esi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x40]
mov eax, dword [0x607aa4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x607aa8]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x1e]
sete cl
mov edx, 0xe816c53b
mov edi, 0x20dbc0a3
cmove edx, edi
cmp eax, 0xa
setl byte [esi + 0x40]
setl al
mov ebx, 0xe816c53b
cmovge edx, ebx
xor al, cl
cmovne edx, edi
mov eax, 0xfb028fad
nop dword [eax + eax]
cmp eax, 0xfb028fac
jg 0x42b5f0
cmp eax, 0x80f6ef93
je 0x42b62e
cmp eax, 0xe816c53b
jne 0x42b5c0
mov eax, dword [esi + 0x30]
vmovaps ymmword [eax], ymm0
mov eax, 0x80f6ef93
jmp 0x42b5c0
cmp eax, 0x20dbc0a3
je 0x42b74d
cmp eax, 0xfb028fad
jne 0x42b5c0
movzx ecx, byte [esi + 0x1e]
movzx eax, byte [esi + 0x40]
mov ch, al
xor ch, cl
test al, al
mov eax, 0xe816c53b
mov ebx, 0x80f6ef93
cmovne eax, ebx
test cl, cl
mov edi, 0xe816c53b
cmove eax, edi
test ch, ch
cmovne eax, ebx
jmp 0x42b5c0
mov eax, dword [esi + 0x30]
vmovaps ymmword [eax], ymm0
mov eax, edx
jmp 0x42b5c0
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x823165d8
mov ecx, 0x8da265d4
mov dword [edx + 0xc], eax
mov dword [edx + 8], ecx
mov eax, dword [esi + 0x28]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xec], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov dword [esi + 0x38], ecx
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0x28], eax
mov dword [esi + 0x3c], ecx
test eax, ecx
sete byte [esi + 0x1f]
mov ecx, 0xda19184b
mov eax, 0x6cdd9eea
cmove ecx, eax
sete bl
mov edx, dword [0x607ab0]
mov dword [esi + 0x24], edx
cmp edx, 0xa
setl byte [esi + 0x1e]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xe8], edx
mov edx, 0xda19184b
cmovge ecx, edx
setl bh
xor bh, bl
cmovne ecx, eax
mov ebx, 0xd3b29296
nop dword [eax + eax]
cmp ebx, 0xda19184a
jle 0x42b700
cmp ebx, 0xda19184b
je 0x42b73b
cmp ebx, 0x6cdd9eea
jne 0x42b6e0
jmp 0x42b863
cmp ebx, 0xbea82fff
je 0x42b742
cmp ebx, 0xd3b29296
jne 0x42b6e0
movzx edx, byte [esi + 0x1f]
mov dh, byte [esi + 0x1e]
mov ebx, edx
xor bl, dh
mov eax, 0xda19184b
mov ebx, 0xbea82fff
cmovne eax, ebx
test dh, dh
mov ebx, eax
mov edi, 0xbea82fff
cmovne ebx, edi
test dl, dl
cmove ebx, eax
jmp 0x42b6e0
mov ebx, 0xbea82fff
jmp 0x42b6e0
mov eax, dword [esi + 0x38]
vmovaps xmm0, xmmword [eax]
mov ebx, ecx
jmp 0x42b6e0
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x823165d8
mov ecx, 0x8da265d4
mov dword [edx + 0xc], eax
mov dword [edx + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xec], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov dword [esi + 0x28], ecx
mov eax, dword [0x607aac]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
mov dword [esi + 0x24], eax
test eax, edi
sete byte [esi + 0x1f]
mov edx, 0xda19184b
mov ebx, 0x6cdd9eea
cmove edx, ebx
sete cl
mov eax, dword [0x607ab0]
mov dword [esi + 0x2c], eax
cmp eax, 0xa
setl byte [esi + 0x1e]
mov eax, dword [esi + 0x38]
mov dword [esi + 0xe8], eax
mov eax, 0xda19184b
cmovge edx, eax
setl ch
xor ch, cl
cmovne edx, ebx
mov ecx, 0xd3b29296
nop dword [eax + eax]
cmp ecx, 0xda19184a
jle 0x42b810
cmp ecx, 0xda19184b
je 0x42b851
cmp ecx, 0x6cdd9eea
jne 0x42b7f0
jmp 0x42b8f5
cmp ecx, 0xbea82fff
je 0x42b858
cmp ecx, 0xd3b29296
jne 0x42b7f0
movzx ebx, byte [esi + 0x1f]
movzx ecx, byte [esi + 0x1e]
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 0x42b7f0
mov ecx, 0xbea82fff
jmp 0x42b7f0
mov eax, dword [esi + 0x28]
vmovaps xmm0, xmmword [eax]
mov ecx, edx
jmp 0x42b7f0
mov eax, dword [esi + 0x3c]
test dword [esi + 0x28], eax
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x40]
sete byte [esi + 0x1f]
cmp dword [esi + 0x24], 0xa
setl byte [esi + 0x1e]
mov eax, dword [esi + 0x30]
vmovaps xmm1, xmmword [eax]
mov eax, 0xd3b29296
nop dword [eax + eax]
cmp eax, 0xda19184a
jle 0x42b8b0
cmp eax, 0xda19184b
je 0x42b8ea
cmp eax, 0x6cdd9eea
jne 0x42b890
jmp 0x42b985
cmp eax, 0xbea82fff
je 0x42b8f1
cmp eax, 0xd3b29296
jne 0x42b890
movzx edx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xda19184b
mov ebx, 0xbea82fff
cmovne eax, ebx
test dl, dl
mov edi, 0xda19184b
cmove eax, edi
test dh, dh
cmovne eax, ebx
jmp 0x42b890
mov eax, 0xbea82fff
jmp 0x42b890
mov eax, ecx
jmp 0x42b890
test dword [esi + 0x24], edi
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x40]
sete byte [esi + 0x1f]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0x1e]
mov eax, dword [esi + 0x20]
vmovaps xmm1, xmmword [eax]
mov eax, 0xd3b29296
nop word [eax + eax]
cmp eax, 0xda19184a
jle 0x42b940
cmp eax, 0xda19184b
je 0x42b97a
cmp eax, 0x6cdd9eea
jne 0x42b920
jmp 0x42b9e1
cmp eax, 0xbea82fff
je 0x42b981
cmp eax, 0xd3b29296
jne 0x42b920
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov ch, cl
xor ch, al
test al, al
mov eax, 0xda19184b
mov ebx, 0xbea82fff
cmovne eax, ebx
test cl, cl
mov edi, 0xda19184b
cmove eax, edi
test ch, ch
cmovne eax, ebx
jmp 0x42b920
mov eax, 0xbea82fff
jmp 0x42b920
mov eax, edx
jmp 0x42b920
vmovaps xmmword [esi + 0x40], xmm1
vmovaps xmm1, xmmword [esi + 0x40]
vmovaps xmm4, xmmword [esi + 0xb0]
vandnps xmm2, xmm1, xmm4
vandnps xmm3, xmm0, xmm4
vandnps xmm1, xmm4, xmm1
vorps xmm1, xmm2, xmm1
vandnps xmm0, xmm4, xmm0
vorps xmm0, xmm3, xmm0
vxorps xmm0, xmm1, xmm0
mov eax, dword [esi + 0x30]
vmovaps xmmword [eax], xmm0
push eax
vzeroupper
call fcn.00402910
push dword [esi + 0x20]
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov eax, 0x66e145ca
jmp 0x42b050
vmovaps xmmword [esi + 0x40], xmm1
vmovaps xmm1, xmmword [esi + 0x40]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
mov eax, dword [esi + 0x20]
vmovaps xmmword [eax], xmm0
push eax
vzeroupper
call fcn.00402910
push dword [esi + 0x30]
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov dword [esi + 0xac], eax
mov eax, dword [0x60777c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf6ce50c4
mov edi, 0xb11248a
cmove eax, edi
cmp dword [0x607780], 0xa
mov edx, 0xf6ce50c4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x42b050
mov edi, dword [esi + 0xac]
mov ecx, dword [esi + 0x108]
xor ecx, ebp
vzeroupper
call fcn.005ce735
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret