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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x100
mov esi, esp
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esi + 0xe8], eax
mov eax, dword [0x606ecc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x606ed0]
sete byte [esi + 0x3a]
cmp eax, 0xa
setl byte [esi + 0x3b]
mov ecx, 0xa5e6652f
vbroadcastsd ymm0, qword [0x5f0408]
vmovaps ymmword [esi + 0xa0], ymm0
vbroadcastsd ymm0, qword [0x5f0400]
vmovaps ymmword [esi + 0x80], ymm0
nop dword [eax + eax]
cmp ecx, 0xadb579ca
jle 0x420b00
cmp ecx, 0xadb579cb
je 0x420c9f
cmp ecx, 0xd11d1884
jne 0x420ad0
jmp 0x421902
cmp ecx, 0xa5e6652f
je 0x420e34
cmp ecx, 0xaad69c3c
jne 0x420ad0
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xffffffe0
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x28], eax
mov esp, eax
mov eax, dword [0x606eb4]
mov ecx, dword [0x606eb8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x1e]
cmp ecx, 0xa
setl byte [esi + 0xc0]
mov eax, 0xfd364dad
nop dword [eax + eax]
cmp eax, 0xfd364dac
jg 0x420c10
cmp eax, 0xbeb1628a
je 0x420c53
cmp eax, 0xefa832b5
jne 0x420b60
mov eax, dword [esi + 0x20]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ecx, 0xa6f481e6
mov edx, 0x1d172aa4
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0x94ac64be
mov edx, 0xe74720bf
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, 0x57faa2c9
mov edx, 0x5376a73f
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], ecx
mov eax, dword [0x606eb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xbeb1628a
mov edi, 0xfd97bd5
cmove eax, edi
cmp dword [0x606eb8], 0xa
mov edx, 0xbeb1628a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x420b60
cmp eax, 0xfd97bd5
je 0x420e5e
cmp eax, 0xfd364dad
jne 0x420b60
movzx ecx, byte [esi + 0x1e]
movzx eax, byte [esi + 0xc0]
mov edx, ecx
xor dl, al
mov edx, 0xbeb1628a
mov edi, 0xefa832b5
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x420b60
mov eax, 0xa6f481e6
mov ecx, 0x1d172aa4
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x94ac64be
mov ecx, 0xe74720bf
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, 0x57faa2c9
mov ecx, 0x5376a73f
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
mov eax, 0xefa832b5
jmp 0x420b60
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xffffffe0
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x28], eax
mov esp, eax
mov eax, dword [0x606eb4]
mov ecx, dword [0x606eb8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x1e]
cmp ecx, 0xa
setl byte [esi + 0xc0]
mov eax, 0xfd364dad
nop word cs:[eax + eax]
cmp eax, 0xfd364dac
jg 0x420da0
cmp eax, 0xbeb1628a
je 0x420de8
cmp eax, 0xefa832b5
jne 0x420cf0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ecx, 0xa6f481e6
mov edx, 0x1d172aa4
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0x94ac64be
mov edx, 0xe74720bf
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, 0x57faa2c9
mov edx, 0x5376a73f
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov ecx, 0xa1c09264
mov edx, 0xa21dbc4a
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], ecx
mov eax, dword [0x606eb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xbeb1628a
mov edi, 0xfd97bd5
cmove eax, edi
cmp dword [0x606eb8], 0xa
mov edx, 0xbeb1628a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x420cf0
cmp eax, 0xfd97bd5
je 0x420fde
cmp eax, 0xfd364dad
jne 0x420cf0
movzx ecx, byte [esi + 0x1e]
movzx eax, byte [esi + 0xc0]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xbeb1628a
mov edi, 0xefa832b5
cmovne eax, edi
test cl, cl
mov ecx, 0xbeb1628a
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x420cf0
mov eax, 0xa6f481e6
mov ecx, 0x1d172aa4
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x94ac64be
mov ecx, 0xe74720bf
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, 0x57faa2c9
mov ecx, 0x5376a73f
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
mov eax, 0xefa832b5
jmp 0x420cf0
movzx eax, byte [esi + 0x3a]
movzx ecx, byte [esi + 0x3b]
mov edx, eax
xor dl, cl
mov edx, 0xadb579cb
mov edi, 0xaad69c3c
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x420ad0
mov eax, dword [0x607a9c]
mov ecx, dword [0x607aa0]
mov dword [esi + 0x78], ecx
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edi, eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
sete al
cmp ecx, 0xa
setl cl
xor cl, al
mov ecx, 0x20c9b67e
mov eax, 0xe88d9417
cmovne ecx, eax
mov dword [esi + 0x3c], ecx
test edi, edx
cmove ecx, eax
mov dword [esi + 0x74], ecx
mov eax, 0x786244cd
mov ecx, 0xd29aeea5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x2c], eax
mov edi, 0x823165d8
mov edx, 0xe1ce01fa
mov eax, 0x5376a73f
mov ecx, 0x57fad6a7
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], eax
mov eax, 0xa1c09264
mov ebx, 0xa21dbc4a
mov dword [esi + 0x68], eax
xor ecx, ecx
lea eax, [esi + 0xc0]
mov ecx, dword [esi + 0x30]
test dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x40]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x34], edx
mov dword [esi + 0xc8], edx
mov dword [esi + 0x30], edi
mov dword [esi + 0xcc], edi
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], ebx
mov ebx, dword [esi + 0x74]
vmovaps ymm0, ymmword [eax]
sete byte [esi + 0x1f]
cmp dword [esi + 0x78], 0xa
cmovge ebx, dword [esi + 0x3c]
mov eax, dword [esi + 0x20]
vmovaps ymm1, ymmword [eax]
setl byte [esi + 0x1e]
vmovaps ymm4, ymmword [esi + 0xa0]
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
mov eax, 0x297e90c0
nop dword [eax + eax]
cmp eax, 0x297e90bf
jg 0x420fa0
cmp eax, 0xe88d9417
je 0x42112e
cmp eax, 0x20c9b67e
jne 0x420f80
mov eax, 0x6e9fc724
jmp 0x420f80
cmp eax, 0x6e9fc724
je 0x420fda
cmp eax, 0x297e90c0
jne 0x420f80
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x20c9b67e
mov edi, 0x6e9fc724
cmovne eax, edi
test cl, cl
mov ecx, 0x20c9b67e
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x420f80
mov eax, ebx
jmp 0x420f80
mov eax, dword [esi + 0x40]
mov eax, 0x786244cd
mov ecx, 0xd29aeea5
mov dword [esi + 0x24], eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0xc0], ecx
mov ecx, 0x823165d8
mov eax, 0xe1ce01fa
mov dword [esi + 0x30], ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0xc8], eax
mov eax, 0x5376a73f
mov ecx, 0x57fad6a7
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
xor eax, eax
lea ecx, [esi + 0xc0]
vmovaps ymm0, ymmword [ecx]
mov eax, dword [0x607a9c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x1f]
mov ecx, 0x20c9b67e
mov ebx, 0xe88d9417
cmove ecx, ebx
sete al
mov edi, dword [0x607aa0]
cmp edi, 0xa
setl byte [esi + 0x1e]
mov edi, 0x20c9b67e
cmovge ecx, edi
setl ah
xor ah, al
mov eax, dword [esi + 0x20]
vmovaps ymm1, ymmword [eax]
vmovaps ymm4, ymmword [esi + 0x80]
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 ecx, ebx
mov eax, 0x297e90c0
nop word cs:[eax + eax]
cmp eax, 0x297e90bf
jg 0x4210f0
cmp eax, 0xe88d9417
je 0x421206
cmp eax, 0x20c9b67e
jne 0x4210d0
mov eax, 0x6e9fc724
jmp 0x4210d0
cmp eax, 0x6e9fc724
je 0x42112a
cmp eax, 0x297e90c0
jne 0x4210d0
movzx ebx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov bh, al
xor bh, bl
test al, al
mov eax, 0x20c9b67e
mov edx, 0x6e9fc724
cmovne eax, edx
test bl, bl
mov edi, 0x20c9b67e
cmove eax, edi
test bh, bh
cmovne eax, edx
jmp 0x4210d0
mov eax, ecx
jmp 0x4210d0
mov edx, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe816c53b
mov edi, 0x20dbc0a3
cmovne edx, edi
cmp eax, 0xffffffff
vmovaps ymmword [esi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x40]
sete byte [esi + 0x1e]
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
setl byte [esi + 0x40]
cmovge eax, edx
mov ecx, 0xfb028fad
nop word cs:[eax + eax]
cmp ecx, 0xfb028fac
jg 0x4211c0
cmp ecx, 0x80f6ef93
je 0x4211fb
cmp ecx, 0xe816c53b
jne 0x421190
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, 0x80f6ef93
jmp 0x421190
cmp ecx, 0x20dbc0a3
je 0x4212d6
cmp ecx, 0xfb028fad
jne 0x421190
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 0x421190
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, eax
jmp 0x421190
mov edi, dword [0x607aa4]
mov ecx, dword [0x607aa8]
lea eax, [edi - 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xe816c53b
mov ebx, 0x20dbc0a3
cmovne edi, ebx
cmp eax, 0xffffffff
vmovaps ymmword [esi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x40]
sete byte [esi + 0x1e]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
setl byte [esi + 0x40]
cmovge eax, edi
mov ecx, 0xfb028fad
nop dword [eax]
cmp ecx, 0xfb028fac
jg 0x421290
cmp ecx, 0x80f6ef93
je 0x4212cb
cmp ecx, 0xe816c53b
jne 0x421260
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, 0x80f6ef93
jmp 0x421260
cmp ecx, 0x20dbc0a3
je 0x421400
cmp ecx, 0xfb028fad
jne 0x421260
movzx ebx, byte [esi + 0x1e]
movzx ecx, byte [esi + 0x40]
mov ch, bl
xor ch, cl
mov edi, 0xe816c53b
mov edx, 0x80f6ef93
cmovne edi, edx
test cl, cl
mov ecx, edi
cmovne ecx, edx
test bl, bl
cmove ecx, edi
jmp 0x421260
mov ecx, dword [esi + 0x20]
vmovaps ymmword [ecx], ymm0
mov ecx, eax
jmp 0x421260
mov eax, dword [0x6070ac]
mov ecx, dword [0x6070b0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x1e]
cmp ecx, 0xa
setl byte [esi + 0xc0]
mov eax, 0xccf01c21
nop word cs:[eax + eax]
cmp eax, 0xccf01c20
jg 0x421390
cmp eax, 0x8a0cc664
je 0x421520
cmp eax, 0xac94efd7
jne 0x421310
mov eax, dword [esi + 0x28]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ecx, 0xbce88bce
mov edx, 0x4a5128a8
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0x823165d8
mov edx, 0x8da265d4
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov eax, dword [0x6070ac]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x24d278
mov edi, 0x8a0cc664
cmove eax, edi
cmp dword [0x6070b0], 0xa
mov edx, 0x24d278
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x421310
cmp eax, 0x24d278
je 0x4213d4
cmp eax, 0xccf01c21
jne 0x421310
movzx ecx, byte [esi + 0x1e]
movzx eax, byte [esi + 0xc0]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x24d278
mov edi, 0xac94efd7
cmovne eax, edi
test cl, cl
mov ecx, 0x24d278
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x421310
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x28]
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, 0xac94efd7
jmp 0x421310
mov eax, dword [0x6070ac]
mov ecx, dword [0x6070b0]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0x1e]
cmp ecx, 0xa
setl byte [esi + 0xc0]
mov eax, 0xccf01c21
nop dword [eax]
cmp eax, 0xccf01c20
jg 0x4214b0
cmp eax, 0x8a0cc664
je 0x421619
cmp eax, 0xac94efd7
jne 0x421430
mov eax, dword [esi + 0x28]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ecx, 0xbce88bce
mov edi, 0x4a5128a8
mov dword [eax + 4], edi
mov dword [eax], ecx
mov ecx, 0x823165d8
mov edi, 0x8da265d4
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edi
mov eax, dword [0x6070ac]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x24d278
mov edi, 0x8a0cc664
cmove eax, edi
cmp dword [0x6070b0], 0xa
mov ebx, 0x24d278
cmovge eax, ebx
setl ch
xor ch, cl
cmovne eax, edi
jmp 0x421430
cmp eax, 0x24d278
je 0x4214f4
cmp eax, 0xccf01c21
jne 0x421430
movzx ecx, byte [esi + 0x1e]
movzx eax, byte [esi + 0xc0]
mov ch, al
xor ch, cl
test al, al
mov eax, 0x24d278
mov ebx, 0xac94efd7
cmovne eax, ebx
test cl, cl
mov edi, 0x24d278
cmove eax, edi
test ch, ch
cmovne eax, ebx
jmp 0x421430
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x28]
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, 0xac94efd7
jmp 0x421430
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xcc], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x24], ecx
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0x2c], eax
mov dword [esi + 0x3c], ecx
test eax, ecx
sete byte [esi + 0x1f]
mov edi, 0xda19184b
mov eax, 0x6cdd9eea
cmove edi, eax
sete cl
mov edx, dword [0x607ab0]
mov dword [esi + 0x30], edx
cmp edx, 0xa
setl byte [esi + 0x1e]
mov edx, dword [esi + 0x34]
mov dword [esi + 0xc8], edx
mov edx, 0xda19184b
cmovge edi, edx
setl ch
xor ch, cl
cmovne edi, eax
mov ecx, 0xd3b29296
nop word cs:[eax + eax]
cmp ecx, 0xda19184a
jle 0x4215d0
cmp ecx, 0xda19184b
je 0x421607
cmp ecx, 0x6cdd9eea
jne 0x4215b0
jmp 0x42170a
cmp ecx, 0xbea82fff
je 0x42160e
cmp ecx, 0xd3b29296
jne 0x4215b0
movzx edx, byte [esi + 0x1f]
movzx ecx, byte [esi + 0x1e]
mov ch, dl
xor ch, cl
mov eax, 0xda19184b
mov ebx, 0xbea82fff
cmovne eax, ebx
test cl, cl
mov ecx, eax
cmovne ecx, ebx
test dl, dl
cmove ecx, eax
jmp 0x4215b0
mov ecx, 0xbea82fff
jmp 0x4215b0
mov eax, dword [esi + 0x24]
vmovaps xmm0, xmmword [eax]
mov ecx, edi
jmp 0x4215b0
mov eax, dword [esi + 0x40]
mov eax, dword [0x607aac]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
and eax, 1
sete al
mov edi, dword [0x607ab0]
cmp edi, 0xa
setl byte [esi + 0x1e]
setl ah
xor ah, al
mov eax, 0xda19184b
mov ecx, 0x6cdd9eea
cmovne eax, ecx
and ebx, 1
sete byte [esi + 0x1f]
mov edx, dword [esi + 0x24]
mov dword [esi + 0xc4], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xc0], edx
mov edx, eax
cmove edx, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x2c], edi
cmp edi, 0xa
cmovge edx, eax
mov dword [esi + 0x24], edx
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc8], eax
xor edx, edx
lea eax, [esi + 0xc0]
mov dword [esi + 0x34], eax
mov edx, 0xd3b29296
nop word [eax + eax]
cmp edx, 0xda19184a
jle 0x4216c0
cmp edx, 0xda19184b
je 0x4216f7
cmp edx, 0x6cdd9eea
jne 0x4216a0
jmp 0x4217a5
cmp edx, 0xbea82fff
je 0x4216fe
cmp edx, 0xd3b29296
jne 0x4216a0
movzx ecx, byte [esi + 0x1f]
movzx edx, byte [esi + 0x1e]
mov ch, cl
xor ch, dl
mov eax, 0xda19184b
mov edi, 0xbea82fff
cmovne eax, edi
test dl, dl
mov edx, eax
cmovne edx, edi
test cl, cl
cmove edx, eax
jmp 0x4216a0
mov edx, 0xbea82fff
jmp 0x4216a0
mov eax, dword [esi + 0x34]
vmovaps xmm0, xmmword [eax]
mov edx, dword [esi + 0x24]
jmp 0x4216a0
mov eax, dword [esi + 0x3c]
test dword [esi + 0x2c], eax
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x40]
sete byte [esi + 0x1f]
cmp dword [esi + 0x30], 0xa
setl byte [esi + 0x1e]
mov eax, dword [esi + 0x28]
vmovaps xmm1, xmmword [eax]
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x421760
cmp eax, 0xda19184b
je 0x42179a
cmp eax, 0x6cdd9eea
jne 0x421740
jmp 0x421836
cmp eax, 0xbea82fff
je 0x4217a1
cmp eax, 0xd3b29296
jne 0x421740
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xda19184b
mov ebx, 0xbea82fff
cmovne eax, ebx
test cl, cl
mov ecx, 0xda19184b
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x421740
mov eax, 0xbea82fff
jmp 0x421740
mov eax, edi
jmp 0x421740
test ebx, ebx
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 + 0x28]
vmovaps xmm1, xmmword [eax]
mov eax, 0xd3b29296
nop dword [eax]
cmp eax, 0xda19184a
jle 0x4217f0
cmp eax, 0xda19184b
je 0x42182a
cmp eax, 0x6cdd9eea
jne 0x4217d0
jmp 0x4218bb
cmp eax, 0xbea82fff
je 0x421831
cmp eax, 0xd3b29296
jne 0x4217d0
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xda19184b
mov edi, 0xbea82fff
cmovne eax, edi
test cl, cl
mov ecx, 0xda19184b
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x4217d0
mov eax, 0xbea82fff
jmp 0x4217d0
mov eax, dword [esi + 0x24]
jmp 0x4217d0
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 + 0x28]
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 + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, dword [0x606ecc]
mov edx, dword [0x606ed0]
lea ecx, [edi + 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0xadb579cb
mov ebx, 0xd11d1884
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov dword [esi + 0x7c], eax
cmovge ecx, edi
jmp 0x420ad0
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 + 0x28]
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 + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ecx, 0xaad69c3c
jmp 0x420ad0
mov edi, dword [esi + 0x7c]
mov ecx, dword [esi + 0xe8]
xor ecx, ebp
vzeroupper
call fcn.005ce735
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret