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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xe0
mov eax, 0x87fd8ce1
mov ecx, 0xc0717a4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, 0x84bc69ae
mov ecx, 0xe77501b9
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov eax, 0x189da3c5
mov ecx, 0x3013cd5d
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, 0xa1c09210
mov ecx, 0xa21dbc4a
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
mov ebx, 0xe1ce01fa
mov esi, 0x823165d8
mov eax, 0x57fad6a7
mov ecx, 0x5376a73f
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, 0xa21dbc4a
mov edi, 0xa1c09264
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x60]
xor eax, eax
mov dword [esp + 0x18], edx
mov ecx, dword [0x607a9c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edi
vmovaps ymm1, ymmword [edx]
sete byte [esp + 0xa]
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 + 0x80]
vbroadcastsd ymm2, qword [0x5f03f8]
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 word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x4202b0
cmp edx, 0xe88d9417
je 0x4202e8
cmp edx, 0x20c9b67e
jne 0x420290
mov edx, 0x6e9fc724
jmp 0x420290
cmp edx, 0x6e9fc724
je 0x4202e4
cmp edx, 0x297e90c0
jne 0x420290
movzx ebx, byte [esp + 0xa]
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 0x420290
mov edx, eax
jmp 0x420290
mov eax, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x20dbc0a3
mov edi, 0xe816c53b
cmovne edi, eax
test esi, edx
vmovaps ymmword [esp + 0xa0], ymm1
vmovaps ymm1, ymmword [esp + 0xa0]
sete byte [esp + 0x20]
cmovne eax, edi
cmp ecx, 0xa
setl byte [esp + 0xa0]
cmovge eax, edi
mov edx, 0xfb028fad
mov ecx, 0x80f6ef93
nop dword [eax]
cmp edx, 0xfb028fac
jg 0x420380
cmp edx, 0x80f6ef93
je 0x4203b7
cmp edx, 0xe816c53b
jne 0x420350
mov edx, 0x80f6ef93
vmovaps ymm0, ymm1
jmp 0x420350
cmp edx, 0x20dbc0a3
je 0x4203bf
cmp edx, 0xfb028fad
jne 0x420350
movzx ebx, byte [esp + 0x20]
movzx edx, byte [esp + 0xa0]
mov dh, bl
xor dh, dl
mov esi, 0xe816c53b
cmovne esi, ecx
test dl, dl
mov edx, esi
cmovne edx, ecx
test bl, bl
cmove edx, esi
jmp 0x420350
vmovaps ymm0, ymm1
mov edx, eax
jmp 0x420350
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, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [0x607aac]
mov edx, dword [0x607ab0]
lea edi, [eax + 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete al
cmp edx, 0xa
setl cl
setl byte [esp + 0xa]
xor cl, al
mov esi, 0x6cdd9eea
mov eax, 0xda19184b
cmovne eax, esi
test ebx, edi
sete byte [esp + 0xb]
vmovaps ymmword [esp + 0x80], ymm0
cmovne esi, eax
mov dword [esp + 0xc], edx
cmp edx, 0xa
cmovge esi, eax
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov ecx, 0xd3b29296
nop word cs:[eax + eax]
cmp ecx, 0xda19184a
jle 0x420490
cmp ecx, 0xda19184b
je 0x4204d3
cmp ecx, 0x6cdd9eea
jne 0x420470
jmp 0x4204e6
cmp ecx, 0xbea82fff
je 0x4204da
cmp ecx, 0xd3b29296
jne 0x420470
movzx eax, byte [esp + 0xb]
movzx ecx, byte [esp + 0xa]
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0xda19184b
mov edx, 0xbea82fff
cmovne ecx, edx
test al, al
mov edx, 0xda19184b
cmove ecx, edx
test ah, ah
mov eax, 0xbea82fff
cmovne ecx, eax
jmp 0x420470
mov ecx, 0xbea82fff
jmp 0x420470
mov eax, dword [esp + 0x18]
vmovaps xmm0, xmmword [eax]
mov ecx, esi
jmp 0x420470
test ebx, edi
vmovaps xmmword [esp + 0xa0], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
sete byte [esp + 0xb]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0xa]
mov ecx, 0xd3b29296
vmovaps xmm1, xmmword [esp + 0x20]
mov eax, 0xbea82fff
mov edx, 0xda19184b
nop
cmp ecx, 0xda19184a
jle 0x420540
cmp ecx, 0xda19184b
je 0x420574
cmp ecx, 0x6cdd9eea
jne 0x420520
jmp 0x42057f
cmp ecx, 0xbea82fff
je 0x42057b
cmp ecx, 0xd3b29296
jne 0x420520
movzx ebx, byte [esp + 0xb]
movzx ecx, byte [esp + 0xa]
mov bh, bl
xor bh, cl
test cl, cl
mov ecx, 0xda19184b
cmovne ecx, eax
test bl, bl
cmove ecx, edx
test bh, bh
cmovne ecx, eax
jmp 0x420520
mov ecx, 0xbea82fff
jmp 0x420520
mov ecx, esi
jmp 0x420520
vmovaps xmmword [esp + 0xa0], xmm1
vmovaps xmm1, xmmword [esp + 0xa0]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esp + 0x20], xmm0
lea eax, [esp + 0x20]
push eax
vzeroupper
call fcn.00402910
lea ecx, [esp + 0x80]
push ecx
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 8]
call eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret