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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, esp
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esi + 0x78], eax
mov eax, dword [0x607724]
mov ecx, dword [0x607728]
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 + 0x1f]
mov ecx, 0xadbe8326
vmovddup xmm0, qword [0x5f0468]
vmovaps xmmword [esi + 0x50], xmm0
vmovddup xmm0, qword [0x5f0460]
vmovaps xmmword [esi + 0x40], xmm0
nop
cmp ecx, 0x77a9b89b
jle 0x428050
cmp ecx, 0x77a9b89c
je 0x428472
cmp ecx, 0x7f0b7b2c
jne 0x428020
jmp 0x428cfd
cmp ecx, 0xadbe8326
je 0x42888a
cmp ecx, 0xfc8e9456
jne 0x428020
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov ecx, eax
mov dword [esi + 4], eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x30], eax
mov esp, eax
mov dword [esi + 0x34], esp
mov eax, 0x1d012bbf
mov edx, 0x82ee8be2
mov dword [ecx + 4], eax
mov dword [ecx], edx
mov eax, 0x823115b9
mov edx, 0x84867289
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], edx
mov eax, dword [0x607aac]
mov edi, dword [0x607ab0]
lea ebx, [eax + 1]
imul ebx, eax
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
mov eax, 0xda19184b
mov edx, 0x6cdd9eea
cmovne eax, edx
mov dword [esi + 8], ebx
mov dword [esi + 0x18], ecx
test ecx, ebx
mov ecx, eax
cmove ecx, edx
mov dword [esi + 0xc], edi
cmp edi, 0xa
cmovge ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [0x60703c]
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete byte [esi + 0x13]
mov ecx, 0x4b34cde8
mov edx, 0xe2c5a185
cmove ecx, edx
sete al
mov ebx, dword [0x607040]
cmp ebx, 0xa
setl byte [esi + 3]
mov edi, 0x4b34cde8
cmovge ecx, edi
setl ah
xor ah, al
mov eax, dword [esi + 4]
vmovaps xmm0, xmmword [eax]
cmovne ecx, edx
mov dword [esi + 0x38], ecx
mov eax, 0x83e3648
cmp eax, 0x83e3647
jg 0x428160
cmp eax, 0x911c67c4
je 0x428199
cmp eax, 0xe2c5a185
jne 0x428140
jmp 0x4288b9
cmp eax, 0x4b34cde8
je 0x428246
cmp eax, 0x83e3648
jne 0x428140
movzx ebx, byte [esi + 0x13]
movzx eax, byte [esi + 3]
mov ah, bl
xor ah, al
mov edi, 0x4b34cde8
mov ecx, 0x911c67c4
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test bl, bl
cmove eax, edi
jmp 0x428140
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov edi, 0xd29aeea5
mov ebx, 0x786244cd
mov dword [eax + 4], ebx
mov dword [eax], edi
mov edi, 0xe1ce01fa
mov ebx, 0x823165d8
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
xor edi, edi
mov ecx, dword [esi + 0x18]
test dword [esi + 8], ecx
sete byte [esi + 2]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x60]
mov ebx, 0xd3b29296
nop dword [eax]
cmp ebx, 0xda19184a
jle 0x428200
cmp ebx, 0xda19184b
je 0x428236
cmp ebx, 0x6cdd9eea
jne 0x4281e0
jmp 0x4282f6
cmp ebx, 0xbea82fff
je 0x42823d
cmp ebx, 0xd3b29296
jne 0x4281e0
movzx edx, byte [esi + 2]
mov dh, byte [esi + 0x60]
mov ebx, edx
xor bl, dh
mov edi, 0xda19184b
mov ecx, 0xbea82fff
cmovne edi, ecx
test dh, dh
mov ebx, edi
cmovne ebx, ecx
test dl, dl
cmove ebx, edi
jmp 0x4281e0
mov ebx, 0xbea82fff
jmp 0x4281e0
vmovaps xmm1, xmmword [eax]
mov ebx, dword [esi + 0x14]
jmp 0x4281e0
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov edx, 0xd29aeea5
mov edi, 0x786244cd
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, 0xe1ce01fa
mov edi, 0x823165d8
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
xor edx, edx
mov ecx, dword [esi + 0x18]
test dword [esi + 8], ecx
sete byte [esi + 2]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x60]
mov ebx, 0xd3b29296
nop dword [eax]
cmp ebx, 0xda19184a
jle 0x4282b0
cmp ebx, 0xda19184b
je 0x4282e6
cmp ebx, 0x6cdd9eea
jne 0x428290
jmp 0x428381
cmp ebx, 0xbea82fff
je 0x4282ed
cmp ebx, 0xd3b29296
jne 0x428290
movzx edx, byte [esi + 2]
mov dh, byte [esi + 0x60]
mov ebx, edx
xor bl, dh
mov edi, 0xda19184b
mov ecx, 0xbea82fff
cmovne edi, ecx
test dh, dh
mov ebx, edi
cmovne ebx, ecx
test dl, dl
cmove ebx, edi
jmp 0x428290
mov ebx, 0xbea82fff
jmp 0x428290
vmovaps xmm1, xmmword [eax]
mov ebx, dword [esi + 0x14]
jmp 0x428290
mov eax, dword [esi + 0x18]
test dword [esi + 8], eax
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
sete byte [esi + 2]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
nop word [eax + eax]
cmp eax, 0xda19184a
jle 0x428340
cmp eax, 0xda19184b
je 0x428375
cmp eax, 0x6cdd9eea
jne 0x428320
jmp 0x428411
cmp eax, 0xbea82fff
je 0x42837c
cmp eax, 0xd3b29296
jne 0x428320
movzx edx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ah, dl
xor ah, al
mov edi, 0xda19184b
mov ecx, 0xbea82fff
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x428320
mov eax, 0xbea82fff
jmp 0x428320
mov eax, dword [esi + 0x14]
jmp 0x428320
mov eax, dword [esi + 0x18]
test dword [esi + 8], eax
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
sete byte [esi + 2]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x4283d0
cmp eax, 0xda19184b
je 0x428405
cmp eax, 0x6cdd9eea
jne 0x4283b0
jmp 0x428436
cmp eax, 0xbea82fff
je 0x42840c
cmp eax, 0xd3b29296
jne 0x4283b0
movzx edx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ah, dl
xor ah, al
mov edi, 0xda19184b
mov ecx, 0xbea82fff
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test dl, dl
cmove eax, edi
jmp 0x4283b0
mov eax, 0xbea82fff
jmp 0x4283b0
mov eax, dword [esi + 0x14]
jmp 0x4283b0
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
vandnps xmm2, xmm0, xmm1
vandnps xmm0, xmm1, xmm0
vorps xmm0, xmm2, xmm0
mov eax, dword [esi + 4]
vmovaps xmmword [eax], xmm0
mov eax, dword [esi + 0x38]
jmp 0x428140
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
vmovaps xmm4, xmmword [esi + 0x40]
vandnps xmm2, xmm0, xmm4
vandnps xmm3, xmm1, xmm4
vandnps xmm0, xmm4, xmm0
vorps xmm0, xmm2, xmm0
vandnps xmm1, xmm4, xmm1
vorps xmm1, xmm3, xmm1
vxorps xmm0, xmm0, xmm1
mov eax, dword [esi + 4]
vmovaps xmmword [eax], xmm0
mov eax, 0x911c67c4
jmp 0x428140
push eax
sub esp, 0xc
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x18], eax
mov esp, eax
mov ecx, 0x1d012bbf
mov eax, 0x82ee8be2
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
mov eax, dword [0x60703c]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, 0x823115b9
mov eax, 0x84867289
mov dword [esi + 0xc], eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ebx, dword [0x607040]
mov dword [esi + 0x14], ebx
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0x4b34cde8
mov ebx, 0xe2c5a185
cmovne eax, ebx
cmp ecx, 0xffffffff
sete byte [esi + 0x13]
mov dword [esi + 0x30], esp
mov ecx, eax
cmove ecx, ebx
mov ebx, dword [esi + 8]
mov dword [edx + 4], ebx
cmp dword [esi + 0x14], 0xa
cmovge ecx, eax
mov dword [esi + 0x34], ecx
mov eax, dword [esi + 4]
mov dword [edx], eax
setl byte [esi + 3]
mov dword [edx + 0xc], edi
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 4], ecx
mov ebx, 0xda19184b
mov edi, 0x6cdd9eea
cmove ebx, edi
mov eax, dword [esi + 0xc]
mov dword [edx + 8], eax
sete al
mov ecx, dword [0x607ab0]
mov dword [esi + 8], ecx
cmp ecx, 0xa
mov ecx, 0xda19184b
cmovge ebx, ecx
setl cl
xor cl, al
mov dword [esi + 0x14], edx
vmovaps xmm0, xmmword [edx]
cmovne ebx, edi
mov dword [esi + 0xc], ebx
mov eax, 0x83e3648
nop dword [eax]
cmp eax, 0x83e3647
jg 0x428580
cmp eax, 0x911c67c4
je 0x4285be
cmp eax, 0xe2c5a185
jne 0x428560
jmp 0x4289ea
cmp eax, 0x4b34cde8
je 0x428665
cmp eax, 0x83e3648
jne 0x428560
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 3]
mov ch, cl
xor ch, al
test al, al
mov eax, 0x4b34cde8
mov edx, 0x911c67c4
cmovne eax, edx
test cl, cl
mov edi, 0x4b34cde8
cmove eax, edi
test ch, ch
cmovne eax, edx
jmp 0x428560
push eax
sub esp, 0xc
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov eax, 0xe1ce01fa
mov ecx, 0x823165d8
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], eax
xor eax, eax
cmp dword [esi + 4], 0
sete byte [esi + 2]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
nop
cmp eax, 0xda19184a
jle 0x428620
cmp eax, 0xda19184b
je 0x428655
cmp eax, 0x6cdd9eea
jne 0x428600
jmp 0x428715
cmp eax, 0xbea82fff
je 0x42865c
cmp eax, 0xd3b29296
jne 0x428600
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ah, cl
xor ah, al
mov edi, 0xda19184b
mov edx, 0xbea82fff
cmovne edi, edx
test al, al
mov eax, edi
cmovne eax, edx
test cl, cl
cmove eax, edi
jmp 0x428600
mov eax, 0xbea82fff
jmp 0x428600
vmovaps xmm1, xmmword [ebx]
mov eax, dword [esi + 0xc]
jmp 0x428600
push eax
sub esp, 0xc
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov eax, 0xe1ce01fa
mov ecx, 0x823165d8
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], eax
xor eax, eax
cmp dword [esi + 4], 0
sete byte [esi + 2]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x4286d0
cmp eax, 0xda19184b
je 0x428705
cmp eax, 0x6cdd9eea
jne 0x4286b0
jmp 0x4287a1
cmp eax, 0xbea82fff
je 0x42870c
cmp eax, 0xd3b29296
jne 0x4286b0
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ah, cl
xor ah, al
mov edi, 0xda19184b
mov edx, 0xbea82fff
cmovne edi, edx
test al, al
mov eax, edi
cmovne eax, edx
test cl, cl
cmove eax, edi
jmp 0x4286b0
mov eax, 0xbea82fff
jmp 0x4286b0
vmovaps xmm1, xmmword [ebx]
mov eax, dword [esi + 0xc]
jmp 0x4286b0
cmp dword [esi + 4], 0
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
sete byte [esi + 2]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x428760
cmp eax, 0xda19184b
je 0x428795
cmp eax, 0x6cdd9eea
jne 0x428740
jmp 0x428826
cmp eax, 0xbea82fff
je 0x42879c
cmp eax, 0xd3b29296
jne 0x428740
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ah, cl
xor ah, al
mov edi, 0xda19184b
mov edx, 0xbea82fff
cmovne edi, edx
test al, al
mov eax, edi
cmovne eax, edx
test cl, cl
cmove eax, edi
jmp 0x428740
mov eax, 0xbea82fff
jmp 0x428740
mov eax, dword [esi + 0xc]
jmp 0x428740
cmp dword [esi + 4], 0
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
sete byte [esi + 2]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
cmp eax, 0xda19184a
jle 0x4287e0
cmp eax, 0xda19184b
je 0x42881a
cmp eax, 0x6cdd9eea
jne 0x4287c0
jmp 0x42884b
cmp eax, 0xbea82fff
je 0x428821
cmp eax, 0xd3b29296
jne 0x4287c0
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 0x60]
mov ch, al
xor ch, cl
test al, al
mov eax, 0xda19184b
mov edx, 0xbea82fff
cmovne eax, edx
test cl, cl
mov edi, 0xda19184b
cmove eax, edi
test ch, ch
cmovne eax, edx
jmp 0x4287c0
mov eax, 0xbea82fff
jmp 0x4287c0
mov eax, dword [esi + 0xc]
jmp 0x4287c0
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
vandnps xmm2, xmm0, xmm1
vandnps xmm0, xmm1, xmm0
vorps xmm0, xmm2, xmm0
mov eax, dword [esi + 0x14]
vmovaps xmmword [eax], xmm0
mov eax, dword [esi + 0x34]
jmp 0x428560
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
vmovddup xmm2, qword [0x5f0458]
vandnps xmm3, xmm0, xmm2
vandnps xmm4, xmm1, xmm2
vandnps xmm0, xmm2, xmm0
vorps xmm0, xmm3, xmm0
vandnps xmm1, xmm2, xmm1
vorps xmm1, xmm4, xmm1
vxorps xmm0, xmm0, xmm1
mov eax, dword [esi + 0x14]
vmovaps xmmword [eax], xmm0
mov eax, 0x911c67c4
jmp 0x428560
movzx eax, byte [esi + 0x1e]
movzx ecx, byte [esi + 0x1f]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x77a9b89c
mov edi, 0xfc8e9456
cmovne ecx, edi
test al, al
mov eax, 0x77a9b89c
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x428020
mov eax, dword [esi + 4]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov esp, dword [esi + 0x34]
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x8da265d4
mov ecx, 0x823165d8
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esi + 0x18], ecx
mov dword [esi + 4], eax
mov edx, dword [0x607aac]
lea eax, [edx + 1]
imul eax, edx
mov ecx, 0xe1ce01fa
mov edi, 0x823165d8
mov dword [esi + 0x14], ecx
mov ecx, eax
and ecx, 1
sete cl
mov edx, dword [0x607ab0]
cmp edx, 0xa
setl byte [esi + 2]
setl ch
xor ch, cl
mov ecx, 0xda19184b
mov ebx, 0x6cdd9eea
cmovne ecx, ebx
and eax, 1
mov dword [esi + 8], eax
sete byte [esi + 3]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x60], eax
mov eax, ecx
cmove eax, ebx
mov dword [esi + 0x6c], edi
mov dword [esi + 0x18], edx
cmp edx, 0xa
cmovge eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x68], eax
lea ebx, [esi + 0x60]
xor eax, eax
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x4289a0
cmp eax, 0xda19184b
je 0x4289da
cmp eax, 0x6cdd9eea
jne 0x428980
jmp 0x428b13
cmp eax, 0xbea82fff
je 0x4289e1
cmp eax, 0xd3b29296
jne 0x428980
movzx ecx, byte [esi + 3]
movzx eax, byte [esi + 2]
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 0x428980
mov eax, 0xbea82fff
jmp 0x428980
vmovaps xmm0, xmmword [ebx]
mov eax, dword [esi + 4]
jmp 0x428980
mov eax, dword [esi + 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov esp, dword [esi + 0x30]
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov edx, dword [esi + 0x18]
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, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov ecx, 0xe1ce01fa
mov eax, 0x823165d8
mov dword [esi + 0x6c], eax
lea edx, [esi + 0x60]
xor eax, eax
mov dword [esi + 0xc], edx
mov eax, dword [0x607aac]
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov dword [esi + 8], eax
test eax, ebx
sete byte [esi + 3]
mov eax, 0xda19184b
mov edx, 0x6cdd9eea
cmove eax, edx
sete dl
mov edi, dword [0x607ab0]
mov dword [esi + 0x14], edi
cmp edi, 0xa
setl byte [esi + 2]
mov dword [esi + 0x68], ecx
mov ecx, 0xda19184b
cmovge eax, ecx
setl cl
xor cl, dl
mov ecx, 0x6cdd9eea
cmovne eax, ecx
mov ecx, 0xd3b29296
nop word cs:[eax + eax]
cmp ecx, 0xda19184a
jle 0x428ac0
cmp ecx, 0xda19184b
je 0x428b01
cmp ecx, 0x6cdd9eea
jne 0x428aa0
jmp 0x428ba6
cmp ecx, 0xbea82fff
je 0x428b08
cmp ecx, 0xd3b29296
jne 0x428aa0
movzx edx, byte [esi + 3]
movzx ecx, byte [esi + 2]
mov dh, dl
xor dh, cl
test cl, cl
mov ecx, 0xda19184b
mov edi, 0xbea82fff
cmovne ecx, edi
test dl, dl
mov edi, 0xda19184b
cmove ecx, edi
test dh, dh
mov edx, 0xbea82fff
cmovne ecx, edx
jmp 0x428aa0
mov ecx, 0xbea82fff
jmp 0x428aa0
mov ecx, dword [esi + 0xc]
vmovaps xmm0, xmmword [ecx]
mov ecx, eax
jmp 0x428aa0
cmp dword [esi + 8], 0
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
sete byte [esi + 3]
cmp dword [esi + 0x18], 0xa
setl byte [esi + 2]
mov eax, dword [esi + 0x30]
vmovaps xmm1, xmmword [eax]
mov eax, 0xd3b29296
nop dword [eax]
cmp eax, 0xda19184a
jle 0x428b60
cmp eax, 0xda19184b
je 0x428b9a
cmp eax, 0x6cdd9eea
jne 0x428b40
jmp 0x428c32
cmp eax, 0xbea82fff
je 0x428ba1
cmp eax, 0xd3b29296
jne 0x428b40
movzx ecx, byte [esi + 3]
movzx eax, byte [esi + 2]
mov edx, ecx
xor dl, al
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 0x428b40
mov eax, 0xbea82fff
jmp 0x428b40
mov eax, dword [esi + 4]
jmp 0x428b40
test dword [esi + 8], ebx
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [esi + 0x20]
sete byte [esi + 3]
cmp dword [esi + 0x14], 0xa
setl byte [esi + 2]
mov ecx, dword [esi + 0x18]
vmovaps xmm1, xmmword [ecx]
mov ecx, 0xd3b29296
nop dword [eax + eax]
cmp ecx, 0xda19184a
jle 0x428bf0
cmp ecx, 0xda19184b
je 0x428c27
cmp ecx, 0x6cdd9eea
jne 0x428bd0
jmp 0x428cc2
cmp ecx, 0xbea82fff
je 0x428c2e
cmp ecx, 0xd3b29296
jne 0x428bd0
movzx edx, byte [esi + 3]
movzx ecx, byte [esi + 2]
mov ch, dl
xor ch, cl
mov edi, 0xda19184b
mov ebx, 0xbea82fff
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x428bd0
mov ecx, 0xbea82fff
jmp 0x428bd0
mov ecx, eax
jmp 0x428bd0
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
vmovaps xmm4, xmmword [esi + 0x50]
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
call fcn.00402910
push dword [esi + 0xc]
push eax
call fcn.00415f30
add esp, 8
call eax
mov edi, dword [0x607724]
mov edx, dword [0x607728]
mov dword [esi + 4], edx
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x77a9b89c
mov edx, 0x7f0b7b2c
cmovne ebx, edx
test edi, ecx
mov ecx, ebx
cmove ecx, edx
cmp dword [esi + 4], 0xa
mov dword [esi + 0x3c], eax
cmovge ecx, ebx
jmp 0x428020
vmovaps xmmword [esi + 0x20], xmm1
vmovaps xmm1, xmmword [esi + 0x20]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
mov eax, dword [esi + 0x18]
vmovaps xmmword [eax], xmm0
push eax
call fcn.00402910
push dword [esi + 4]
push eax
call fcn.00415f30
add esp, 8
call eax
mov ecx, 0xfc8e9456
jmp 0x428020
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.005ce735
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret