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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
lea eax, [esi + 0xe0]
mov dword [esi + 0xe4], 0x10074e90
mov ecx, dword fs:[0]
mov dword [esi + 0xe0], ecx
mov dword fs:[0], eax
mov eax, dword [0x100a11c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x100a11cc], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov byte [esi + 8], al
nop word cs:[eax + eax]
nop
push eax
push eax
mov edx, esp
sub esp, 0x18
mov ecx, esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
push eax
sub esp, 0x14
mov edi, esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp byte [esi + 8], 0
je 0x1006ad30
mov dword [esi + 0x54], eax
mov dword [esi + 0xb8], edi
mov dword [esi + 0xb4], edx
mov dword [esi + 0x70], ecx
mov dword [esi + 0xb0], ebx
lea eax, [ebx + 0x10]
mov dword [esi + 0xbc], eax
movaps xmm3, xmmword [0x10095510]
movaps xmm4, xmmword [0x100954b0]
movaps xmm5, xmmword [0x100954c0]
jmp 0x1006adb1
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [0x100a0ba8]
mov ecx, dword [0x100a0bac]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x3c]
cmp ecx, 0xa
setl byte [esi + 0xa0]
mov eax, 0x12da875c
jmp 0x1006ae0c
mov dword [esi + 0x80], ebx
mov eax, 0xf1cae4c7
mov ecx, 0x6b848b49
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0xd3d6b5e0
mov ecx, dword [esi + 0x54]
nop
cmp eax, 0x406468d
jle 0x1006ae60
cmp eax, 0x406468e
je 0x1006ae80
cmp eax, 0x630a6698
je 0x1006b150
cmp eax, 0x12da875c
jne 0x1006ae10
movzx ecx, byte [esi + 0x3c]
movzx eax, byte [esi + 0xa0]
mov edx, ecx
xor dl, al
mov edx, 0x406468e
mov edi, 0xd3d6b5e0
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
mov ecx, dword [esi + 0x54]
cmove eax, edx
jmp 0x1006ae10
cmp eax, 0xd3d6b5e0
je 0x1006afb0
cmp eax, 0x12c1686
jne 0x1006ae10
mov eax, 0x630a6698
jmp 0x1006ae10
mov dword [esi + 0x60], ecx
mov eax, 0x82fb5516
mov ecx, 0x8c090882
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, 0x86cfb1ed
nop word cs:[eax + eax]
nop
cmp ecx, 0xf1b1e496
jle 0x1006aef0
cmp ecx, 0xf1b1e497
je 0x1006ade0
cmp ecx, 0x6a2ae874
je 0x1006af07
cmp ecx, 0x6cd7232f
jne 0x1006aeb0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov ecx, dword [esi + 0x60]
mov ecx, 0x6a2ae874
jmp 0x1006aeb0
cmp ecx, 0x86cfb1ed
je 0x1006af5a
cmp ecx, 0x8e70fda8
jne 0x1006aeb0
mov ecx, 0xf1b1e497
jmp 0x1006aeb0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ebx, dword [esi + 0x60]
add ebx, 8
mov ecx, dword [0x100a1260]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x6cd7232f
mov edi, 0x8e70fda8
cmove ecx, edi
cmp dword [0x100a1264], 0xa
mov eax, 0x6cd7232f
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x1006aeb0
mov edi, dword [0x100a1260]
mov edx, dword [0x100a1264]
lea ecx, [edi - 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
mov dword [esi + 8], ebx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6cd7232f
mov eax, 0x6a2ae874
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
mov ebx, dword [esi + 8]
jmp 0x1006aeb0
mov dword [esi + 0x60], ecx
mov eax, 0x82fb5516
mov ecx, 0x8c090882
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, 0x86cfb1ed
nop word cs:[eax + eax]
nop
cmp ecx, 0xf1b1e496
jle 0x1006b020
cmp ecx, 0xf1b1e497
je 0x1006b0e0
cmp ecx, 0x6a2ae874
je 0x1006b037
cmp ecx, 0x6cd7232f
jne 0x1006afe0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov ecx, dword [esi + 0x60]
mov ecx, 0x6a2ae874
jmp 0x1006afe0
cmp ecx, 0x86cfb1ed
je 0x1006b08f
cmp ecx, 0x8e70fda8
jne 0x1006afe0
mov ecx, 0xf1b1e497
jmp 0x1006afe0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [0x100a1260]
mov eax, dword [0x100a1264]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x6cd7232f
mov edi, 0x8e70fda8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x60]
cmovge ecx, edx
add eax, 8
jmp 0x1006afe0
mov edi, dword [0x100a1260]
mov edx, dword [0x100a1264]
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, 0x6cd7232f
mov ebx, 0x6a2ae874
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x1006afe0
mov dword [esi + 0x80], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6b848b49
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x100a0ba8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x406468e
mov edi, 0x12c1686
cmove eax, edi
cmp dword [0x100a0bac], 0xa
mov edx, 0x406468e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1006ae0c
mov eax, dword [0x100a11d8]
mov ecx, dword [0x100a11dc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x5f]
cmp ecx, 0xa
setl byte [esi + 0xf]
mov eax, 0x3d7afeda
mov ecx, dword [esi + 0x70]
nop dword [eax]
cmp eax, 0xd60497fd
jg 0x1006b1b0
cmp eax, 0xa5ee728f
je 0x1006be50
cmp eax, 0xb973804d
je 0x1006b200
cmp eax, 0xccbfcaa6
jne 0x1006b180
mov eax, dword [esi + 0x54]
mov dword [esi + 0xac], eax
mov eax, 0xa5ee728f
jmp 0x1006b180
cmp eax, 0xd60497fe
je 0x1006b1f3
cmp eax, 0xf8015fda
je 0x1006b840
cmp eax, 0x3d7afeda
jne 0x1006b180
movzx ecx, byte [esi + 0x5f]
movzx eax, byte [esi + 0xf]
mov edx, ecx
xor dl, al
mov edx, 0xf8015fda
mov edi, 0xb973804d
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
mov ecx, dword [esi + 0x70]
cmove eax, edx
jmp 0x1006b180
mov eax, 0xccbfcaa6
jmp 0x1006b180
mov eax, 0xcd88159d
jmp 0x1006b2b1
mov edx, dword [0x100a1380]
mov ecx, dword [0x100a1384]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xe436b658
mov ebx, 0x4fcc0cfe
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
lea ebx, [esi + 0x90]
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x58]
cmovge eax, edi
mov ecx, 0xef667ad2
mov edx, 0xf6922d53
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xf1cae4c7
mov edx, 0x6bf7f82c
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
xor ecx, ecx
mov edx, ebx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], edx
mov ecx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x50], ecx
mov ebx, dword [0x100a1380]
mov edi, dword [0x100a1384]
mov dword [esi + 8], edi
lea edx, [ebx - 1]
imul edx, ebx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov ecx, 0xe436b658
mov edi, 0x2c624d90
cmovne ecx, edi
mov edi, 0x2c624d90
test ebx, edx
mov edx, ecx
cmove edx, edi
cmp dword [esi + 8], 0xa
cmovge edx, ecx
nop dword [eax + eax]
cmp eax, 0xe436b657
jle 0x1006b330
cmp eax, 0xe436b658
je 0x1006b342
cmp eax, 0x4fcc0cfe
je 0x1006b3a4
cmp eax, 0x2c624d90
jne 0x1006b300
jmp 0x1006b210
cmp eax, 0x8d2da0f8
je 0x1006b3b0
cmp eax, 0xcd88159d
jne 0x1006b300
mov eax, edx
jmp 0x1006b300
mov eax, 0xef667ad2
mov ecx, 0xf6922d53
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6bf7f82c
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, 0x2c624d90
jmp 0x1006b300
mov eax, 0x8d2da0f8
jmp 0x1006b300
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e20]
mov ecx, dword [0x100a0e24]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 7]
cmp ecx, 0xa
setl byte [esi + 0x78]
mov ecx, 0xd92835ea
jmp 0x1006b410
mov al, byte [esi + 7]
mov cl, byte [esi + 0x78]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf254ae01
mov edi, 0x785b433e
cmovne ecx, edi
test al, al
mov eax, 0xf254ae01
cmove ecx, eax
test dl, dl
cmovne ecx, edi
nop
cmp ecx, 0x3bf351c3
jg 0x1006b440
cmp ecx, 0xd92835ea
je 0x1006b3e7
cmp ecx, 0xf254ae01
je 0x1006b7e1
cmp ecx, 0x32c4b978
jne 0x1006b410
mov ecx, 0x3bf351c4
jmp 0x1006b410
cmp ecx, 0x3bf351c4
je 0x1006b4a9
cmp ecx, 0x6395468d
je 0x1006b7f0
cmp ecx, 0x785b433e
jne 0x1006b410
mov eax, dword [0x100a0e20]
mov edx, dword [0x100a0e24]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xf254ae01
mov edi, 0x32c4b978
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0xa0], eax
jmp 0x1006b410
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
mov ecx, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x74]
cmp ecx, 0xa
setl byte [esi + 0x7c]
mov edx, 0x7816c186
jmp 0x1006b4f0
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
nop word [eax + eax]
cmp edx, 0x99d3503
jle 0x1006b570
cmp edx, 0x68a9d79d
jg 0x1006b5c0
cmp edx, 0x99d3504
je 0x1006b664
cmp edx, 0x3bfb598a
je 0x1006b710
cmp edx, 0x630c90fe
jne 0x1006b4f0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0xb01d90c8
mov eax, 0xb01d90c8
jne 0x1006b4dc
mov eax, 0xd9d0ccd5
jmp 0x1006b4dc
cmp edx, 0xbcc55e50
jle 0x1006b60f
cmp edx, 0xbcc55e51
je 0x1006b631
cmp edx, 0xd6dd9a62
je 0x1006b6ce
cmp edx, 0xd9d0ccd5
jne 0x1006b4f0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1006b4f0
cmp edx, 0x68a9d79e
je 0x1006b6ac
cmp edx, 0x7cdcf398
je 0x1006b78e
cmp edx, 0x7816c186
jne 0x1006b4f0
movzx ecx, byte [esi + 0x74]
mov ch, byte [esi + 0x7c]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x1006b600
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x1006b4f0
cmp edx, 0x81137002
je 0x1006b6b6
cmp edx, 0xb48c9e58
jne 0x1006b7cb
mov edx, 0x7cdcf398
jmp 0x1006b4f0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x3bfb598a
jmp 0x1006b4f0
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x60], eax
mov eax, dword [0x100a1308]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0xb48c9e58
mov edx, 0x81137002
mov edi, 0xb48c9e58
test eax, ebx
sete al
je 0x1006b6f9
mov edi, 0x81137002
jmp 0x1006b6f9
mov edx, 0xd6dd9a62
jmp 0x1006b4f0
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1006b4f0
mov eax, dword [0x100a1308]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0x630c90fe
mov edx, 0xd9d0ccd5
mov edi, 0x630c90fe
test eax, ebx
sete al
je 0x1006b6f9
mov edi, 0xd9d0ccd5
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x1006b4f0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm3
andnps xmm2, xmm1
andnps xmm1, xmm3
orps xmm1, xmm2
movaps xmm2, xmm3
andnps xmm2, xmm0
andnps xmm0, xmm3
orps xmm0, xmm2
xorps xmm0, xmm1
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [0x100a1308]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0x68a9d79e
mov edx, 0xbcc55e51
mov edi, 0x68a9d79e
test eax, ebx
sete al
je 0x1006b777
mov edi, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x1006b4f0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x3bfb598a
mov eax, 0x3bfb598a
jne 0x1006b4dc
mov eax, 0xbcc55e51
jmp 0x1006b4dc
cmp edx, 0xb01d90c8
jne 0x1006b4f0
mov ecx, 0x6395468d
jmp 0x1006b410
mov ecx, 0x785b433e
jmp 0x1006b410
mov eax, dword [esi + 0x58]
mov eax, dword [0x100a11d8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xf8015fda
mov edi, 0xd60497fe
cmove eax, edi
cmp dword [0x100a11dc], 0xa
mov edx, 0xf8015fda
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1006b179
mov eax, 0xcd88159d
jmp 0x1006b8f1
mov edx, dword [0x100a1380]
mov ecx, dword [0x100a1384]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xe436b658
mov ebx, 0x4fcc0cfe
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
lea ebx, [esi + 0x90]
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x58]
cmovge eax, edi
mov ecx, 0xef667ad2
mov edx, 0xf6922d53
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xf1cae4c7
mov edx, 0x6bf7f82c
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
xor ecx, ecx
mov edx, ebx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], edx
mov ecx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], ecx
mov edx, dword [0x100a1380]
lea edi, [edx - 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete bl
mov edx, 0xe436b658
mov edi, 0x2c624d90
cmove edx, edi
cmp dword [0x100a1384], 0xa
mov ecx, 0xe436b658
cmovge edx, ecx
setl bh
xor bh, bl
cmovne edx, edi
nop dword [eax]
cmp eax, 0xe436b657
jle 0x1006b960
cmp eax, 0xe436b658
je 0x1006b972
cmp eax, 0x4fcc0cfe
je 0x1006b9d4
cmp eax, 0x2c624d90
jne 0x1006b930
jmp 0x1006b850
cmp eax, 0x8d2da0f8
je 0x1006b9e0
cmp eax, 0xcd88159d
jne 0x1006b930
mov eax, edx
jmp 0x1006b930
mov eax, 0xef667ad2
mov edi, 0xf6922d53
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], eax
mov eax, 0xf1cae4c7
mov edi, 0x6bf7f82c
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], eax
xor eax, eax
lea edi, [esi + 0x90]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, 0x2c624d90
jmp 0x1006b930
mov eax, 0x8d2da0f8
jmp 0x1006b930
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e20]
mov ecx, dword [0x100a0e24]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 7]
cmp ecx, 0xa
setl byte [esi + 0x78]
mov ecx, 0xd92835ea
jmp 0x1006ba40
mov al, byte [esi + 7]
mov cl, byte [esi + 0x78]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf254ae01
mov edi, 0x785b433e
cmovne ecx, edi
test al, al
mov eax, 0xf254ae01
cmove ecx, eax
test dl, dl
cmovne ecx, edi
nop
cmp ecx, 0x3bf351c3
jg 0x1006ba70
cmp ecx, 0xd92835ea
je 0x1006ba17
cmp ecx, 0xf254ae01
je 0x1006be2c
cmp ecx, 0x32c4b978
jne 0x1006ba40
mov ecx, 0x3bf351c4
jmp 0x1006ba40
cmp ecx, 0x3bf351c4
je 0x1006bad7
cmp ecx, 0x6395468d
je 0x1006be40
cmp ecx, 0x785b433e
jne 0x1006ba40
mov eax, dword [0x100a0e20]
mov edx, dword [0x100a0e24]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0xf254ae01
mov ebx, 0x32c4b978
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov eax, dword [esi + 0x54]
mov dword [esi + 0xa0], eax
jmp 0x1006ba40
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
mov ecx, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x74]
cmp ecx, 0xa
setl byte [esi + 0x7c]
mov edx, 0x7816c186
jmp 0x1006bb50
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm4
andnps xmm2, xmm1
andnps xmm1, xmm4
orps xmm1, xmm2
movaps xmm2, xmm4
andnps xmm2, xmm0
andnps xmm0, xmm4
orps xmm0, xmm2
xorps xmm0, xmm1
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x3bfb598a
nop dword [eax + eax]
cmp edx, 0x99d3503
jle 0x1006bbd0
cmp edx, 0x68a9d79d
jg 0x1006bc20
cmp edx, 0x99d3504
je 0x1006bc94
cmp edx, 0x3bfb598a
je 0x1006bd51
cmp edx, 0x630c90fe
jne 0x1006bb50
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov ecx, 0xb01d90c8
mov edx, 0xd9d0ccd5
mov eax, 0xb01d90c8
cmp edi, 0xffffffff
sete bl
je 0x1006bbba
mov eax, 0xd9d0ccd5
cmp dword [0x100a130c], 0xa
cmovl edx, eax
setl al
xor al, bl
cmovne edx, ecx
jmp 0x1006bb50
cmp edx, 0xbcc55e50
jle 0x1006bc76
cmp edx, 0xbcc55e51
je 0x1006bb0b
cmp edx, 0xd6dd9a62
je 0x1006bd0b
cmp edx, 0xd9d0ccd5
jne 0x1006bb50
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1006bb50
cmp edx, 0x68a9d79e
je 0x1006bce9
cmp edx, 0x7cdcf398
je 0x1006bdd3
cmp edx, 0x7816c186
jne 0x1006bb50
mov ch, byte [esi + 0x74]
movzx ebx, byte [esi + 0x7c]
mov cl, ch
xor cl, bl
mov edi, 0x99d3504
mov edx, 0x81137002
mov eax, 0x99d3504
test bl, bl
jne 0x1006bc67
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x1006bb50
cmp edx, 0x81137002
je 0x1006bcf3
cmp edx, 0xb48c9e58
jne 0x1006be16
mov edx, 0x7cdcf398
jmp 0x1006bb50
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x60], eax
mov eax, dword [0x100a1308]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0xb48c9e58
mov edx, 0x81137002
mov edi, 0xb48c9e58
test eax, ebx
sete bl
je 0x1006bcda
mov edi, 0x81137002
cmp dword [0x100a130c], 0xa
cmovl edx, edi
jmp 0x1006be09
mov edx, 0xd6dd9a62
jmp 0x1006bb50
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1006bb50
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov edx, 0x630c90fe
mov ecx, 0x630c90fe
jne 0x1006bd40
mov ecx, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, ecx
cmp edi, 0xa
cmovge edx, ecx
jmp 0x1006bb50
mov eax, dword [0x100a1308]
mov ebx, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0x68a9d79e
mov edi, 0x68a9d79e
jne 0x1006bd86
mov edi, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne edx, edi
cmp ebx, 0xa
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm5
andnps xmm2, xmm1
andnps xmm1, xmm5
orps xmm1, xmm2
movaps xmm2, xmm5
andnps xmm2, xmm0
andnps xmm0, xmm5
orps xmm0, xmm2
xorps xmm0, xmm1
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm0
cmovge edx, edi
jmp 0x1006bb50
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov ecx, 0x3bfb598a
mov edx, 0xbcc55e51
mov eax, 0x3bfb598a
cmp edi, 0xffffffff
sete bl
je 0x1006bdff
mov eax, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, eax
setl al
xor bl, al
cmovne edx, ecx
jmp 0x1006bb50
cmp edx, 0xb01d90c8
jne 0x1006bb50
mov ecx, 0x6395468d
jmp 0x1006ba40
mov ecx, 0x785b433e
jmp 0x1006ba40
mov eax, dword [esi + 0x58]
mov eax, 0xb973804d
jmp 0x1006b179
mov eax, dword [esi + 0xac]
mov dword [esi + 0xe8], 0xffffffff
push eax
call fcn.100048b0
mov eax, 0xef087aa0
mov ecx, 0xf6f72d18
mov dword [esi + 0xc8], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0xcc], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xb0]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0xf1f8e4f4
mov ecx, 0x6b9bf849
mov dword [esi + 0xc0], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc4], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x80], eax
mov ecx, 0x1cfc6624
jmp 0x1006bee0
mov ecx, 0x35b865bb
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x1cfc6623
jle 0x1006bf50
cmp ecx, 0x6bba5f9c
je 0x1006bece
cmp ecx, 0x35b865bb
je 0x1006c040
cmp ecx, 0x1cfc6624
jne 0x1006bee0
mov edi, dword [0x100a0af8]
mov edx, dword [0x100a0afc]
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, 0x2250d7a
mov eax, 0xa776d52
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x1006bee0
cmp ecx, 0x2250d7a
je 0x1006bff3
cmp ecx, 0xa776d52
jne 0x1006bee0
mov eax, 0xc3f9e403
mov ecx, 0xc9269340
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [0x100a0af8]
mov eax, dword [0x100a0afc]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x2250d7a
mov ebx, 0x6bba5f9c
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x80]
cmovge ecx, edi
mov edx, 0xe98d4936
mov edi, 0x63d23c89
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
add eax, 8
mov dword [esi + 8], eax
jmp 0x1006bee0
mov ecx, 0xc3f9e403
mov edx, 0xc9269340
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x80]
mov dword [edi + 4], edx
mov dword [edi], ecx
mov ecx, dword [esi + 0x80]
mov ecx, 0xe98d4936
mov edx, 0x63d23c89
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov ecx, 0xa776d52
jmp 0x1006bee0
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [0x100a11c8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a11cc], 0xa
setl cl
test cl, al
jne 0x1006d2c0
xor cl, al
jne 0x1006d2c0
mov eax, dword [0x100a0ba8]
mov ecx, dword [0x100a0bac]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x3c]
cmp ecx, 0xa
setl byte [esi + 0xa0]
mov eax, 0x12da875c
jmp 0x1006c0ec
mov dword [esi + 0x80], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6b848b49
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0xd3d6b5e0
mov ecx, dword [esi + 0x54]
nop
cmp eax, 0x406468d
jle 0x1006c140
cmp eax, 0x406468e
je 0x1006c160
cmp eax, 0x630a6698
je 0x1006c420
cmp eax, 0x12da875c
jne 0x1006c0f0
movzx ecx, byte [esi + 0x3c]
movzx eax, byte [esi + 0xa0]
mov edx, ecx
xor dl, al
mov edx, 0x406468e
mov edi, 0xd3d6b5e0
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
mov ecx, dword [esi + 0x54]
cmove eax, edx
jmp 0x1006c0f0
cmp eax, 0xd3d6b5e0
je 0x1006c280
cmp eax, 0x12c1686
jne 0x1006c0f0
mov eax, 0x630a6698
jmp 0x1006c0f0
mov dword [esi + 0x60], ecx
mov eax, 0x82fb5516
mov ecx, 0x8c090882
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, 0x86cfb1ed
nop word cs:[eax + eax]
nop
cmp ecx, 0xf1b1e496
jle 0x1006c1d0
cmp ecx, 0xf1b1e497
je 0x1006c0c0
cmp ecx, 0x6a2ae874
je 0x1006c1e7
cmp ecx, 0x6cd7232f
jne 0x1006c190
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov ecx, dword [esi + 0x60]
mov ecx, 0x6a2ae874
jmp 0x1006c190
cmp ecx, 0x86cfb1ed
je 0x1006c23a
cmp ecx, 0x8e70fda8
jne 0x1006c190
mov ecx, 0xf1b1e497
jmp 0x1006c190
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x60]
add eax, 8
mov ecx, dword [0x100a1260]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x6cd7232f
mov ebx, 0x8e70fda8
cmove ecx, ebx
cmp dword [0x100a1264], 0xa
mov edi, 0x6cd7232f
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x1006c190
mov ecx, dword [0x100a1260]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov ecx, 0x6cd7232f
mov edi, 0x6a2ae874
cmove ecx, edi
cmp dword [0x100a1264], 0xa
mov ebx, 0x6cd7232f
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x1006c190
mov dword [esi + 0x60], ecx
mov eax, 0x82fb5516
mov ecx, 0x8c090882
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, 0x86cfb1ed
nop word cs:[eax + eax]
nop
cmp ecx, 0xf1b1e496
jle 0x1006c2f0
cmp ecx, 0xf1b1e497
je 0x1006c3b0
cmp ecx, 0x6a2ae874
je 0x1006c307
cmp ecx, 0x6cd7232f
jne 0x1006c2b0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov ecx, dword [esi + 0x60]
mov ecx, 0x6a2ae874
jmp 0x1006c2b0
cmp ecx, 0x86cfb1ed
je 0x1006c35d
cmp ecx, 0x8e70fda8
jne 0x1006c2b0
mov ecx, 0xf1b1e497
jmp 0x1006c2b0
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [0x100a1260]
mov eax, dword [0x100a1264]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x6cd7232f
mov ebx, 0x8e70fda8
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, dword [esi + 0x60]
add eax, 8
jmp 0x1006c2b0
mov edi, dword [0x100a1260]
mov edx, dword [0x100a1264]
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, 0x6cd7232f
mov ebx, 0x6a2ae874
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x1006c2b0
mov dword [esi + 0x80], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6b848b49
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [0x100a0ba8]
mov ecx, dword [0x100a0bac]
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, 0x406468e
mov edi, 0x12c1686
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x1006c0ec
mov eax, dword [0x100a11d8]
mov ecx, dword [0x100a11dc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x5f]
cmp ecx, 0xa
setl byte [esi + 0xf]
mov eax, 0x3d7afeda
mov ecx, dword [esi + 0x70]
nop dword [eax]
cmp eax, 0xd60497fd
jg 0x1006c480
cmp eax, 0xa5ee728f
je 0x1006d0f0
cmp eax, 0xb973804d
je 0x1006c4d0
cmp eax, 0xccbfcaa6
jne 0x1006c450
mov eax, dword [esi + 0x54]
mov dword [esi + 0xac], eax
mov eax, 0xa5ee728f
jmp 0x1006c450
cmp eax, 0xd60497fe
je 0x1006c4c8
cmp eax, 0xf8015fda
je 0x1006caf0
cmp eax, 0x3d7afeda
jne 0x1006c450
movzx ecx, byte [esi + 0x5f]
movzx eax, byte [esi + 0xf]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xf8015fda
mov ebx, 0xb973804d
cmovne eax, ebx
test cl, cl
mov ecx, dword [esi + 0x70]
mov edi, 0xf8015fda
cmove eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x1006c450
mov eax, 0xccbfcaa6
jmp 0x1006c450
mov edx, 0xcd88159d
mov eax, 0xe436b658
jmp 0x1006c57d
lea edx, [esi + 0x90]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x58]
mov eax, 0xef667ad2
mov ecx, 0xf6922d53
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6bf7f82c
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
mov ecx, edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov ecx, dword [0x100a1380]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
mov edx, 0xe436b658
mov edi, 0x4fcc0cfe
cmove edx, edi
cmp dword [0x100a1384], 0xa
mov eax, 0xe436b658
cmovge edx, eax
setl ch
xor ch, cl
cmovne edx, edi
mov ecx, dword [0x100a1380]
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
mov ecx, 0xe436b658
mov edi, 0x2c624d90
cmove ecx, edi
cmp dword [0x100a1384], 0xa
cmovge ecx, eax
setl bh
xor bh, bl
cmovne ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xe436b657
jle 0x1006c5f0
cmp edx, 0xe436b658
je 0x1006c604
cmp edx, 0x4fcc0cfe
je 0x1006c666
cmp edx, 0x2c624d90
jne 0x1006c5c0
jmp 0x1006c4e0
cmp edx, 0x8d2da0f8
je 0x1006c670
cmp edx, 0xcd88159d
jne 0x1006c5c0
mov edx, ecx
jmp 0x1006c5c0
mov edx, 0xef667ad2
mov edi, 0xf6922d53
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xf1cae4c7
mov edi, 0x6bf7f82c
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor edx, edx
lea edi, [esi + 0x90]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edx, 0x2c624d90
jmp 0x1006c5c0
mov edx, 0x8d2da0f8
jmp 0x1006c5c0
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e20]
mov ecx, dword [0x100a0e24]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 7]
cmp ecx, 0xa
setl byte [esi + 0x78]
mov ecx, 0xd92835ea
jmp 0x1006c6d0
mov al, byte [esi + 7]
mov cl, byte [esi + 0x78]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xf254ae01
mov edi, 0x785b433e
cmovne ecx, edi
test al, al
mov eax, 0xf254ae01
cmove ecx, eax
test dl, dl
cmovne ecx, edi
nop
cmp ecx, 0x3bf351c3
jg 0x1006c700
cmp ecx, 0xd92835ea
je 0x1006c6a6
cmp ecx, 0xf254ae01
je 0x1006ca87
cmp ecx, 0x32c4b978
jne 0x1006c6d0
mov ecx, 0x3bf351c4
jmp 0x1006c6d0
cmp ecx, 0x3bf351c4
je 0x1006c763
cmp ecx, 0x6395468d
je 0x1006caa0
cmp ecx, 0x785b433e
jne 0x1006c6d0
mov eax, dword [0x100a0e20]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf254ae01
mov ebx, 0x32c4b978
cmove ecx, ebx
cmp dword [0x100a0e24], 0xa
setl dl
mov edi, 0xf254ae01
cmovge ecx, edi
xor dl, al
mov eax, dword [esi + 0x54]
mov dword [esi + 0xa0], eax
cmovne ecx, ebx
jmp 0x1006c6d0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
mov ecx, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x74]
cmp ecx, 0xa
setl byte [esi + 0x7c]
mov edx, 0x7816c186
jmp 0x1006c7b2
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
cmp edx, 0x99d3503
jle 0x1006c820
cmp edx, 0x68a9d79d
jg 0x1006c870
cmp edx, 0x99d3504
je 0x1006c915
cmp edx, 0x3bfb598a
je 0x1006c9cb
cmp edx, 0x630c90fe
jne 0x1006c7b2
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xb01d90c8
mov edx, 0xd9d0ccd5
mov edi, 0xb01d90c8
cmp ecx, 0xffffffff
sete cl
je 0x1006c7a0
mov edi, 0xd9d0ccd5
jmp 0x1006c7a0
cmp edx, 0xbcc55e50
jle 0x1006c8c0
cmp edx, 0xbcc55e51
je 0x1006c8e2
cmp edx, 0xd6dd9a62
je 0x1006c987
cmp edx, 0xd9d0ccd5
jne 0x1006c7b2
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1006c7b2
cmp edx, 0x68a9d79e
je 0x1006c965
cmp edx, 0x7cdcf398
je 0x1006ca3c
cmp edx, 0x7816c186
jne 0x1006c7b2
movzx eax, byte [esi + 0x74]
movzx ecx, byte [esi + 0x7c]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x1006c8b1
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x1006c7b2
cmp edx, 0x81137002
je 0x1006c96f
cmp edx, 0xb48c9e58
jne 0x1006ca71
mov edx, 0x7cdcf398
jmp 0x1006c7b2
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x3bfb598a
jmp 0x1006c7b2
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x60], eax
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xb48c9e58
mov edx, 0x81137002
mov edi, 0xb48c9e58
cmp ecx, 0xffffffff
sete cl
je 0x1006c7a0
mov edi, 0x81137002
jmp 0x1006c7a0
mov edx, 0xd6dd9a62
jmp 0x1006c7b2
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1006c7b2
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x630c90fe
mov eax, 0x630c90fe
jne 0x1006c9bb
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x1006c7b2
mov eax, dword [0x100a1308]
mov ebx, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edx, 0x68a9d79e
mov edi, 0x68a9d79e
jne 0x1006c9ff
mov edi, 0xbcc55e51
test eax, ecx
cmovne edx, edi
cmp ebx, 0xa
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
cmovge edx, edi
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm0
jmp 0x1006c7b2
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0x3bfb598a
mov edx, 0xbcc55e51
mov edi, 0x3bfb598a
cmp ecx, 0xffffffff
sete cl
je 0x1006c7a0
mov edi, 0xbcc55e51
jmp 0x1006c7a0
cmp edx, 0xb01d90c8
jne 0x1006c7b2
mov ecx, 0x6395468d
jmp 0x1006c6d0
mov ecx, 0x785b433e
jmp 0x1006c6d0
mov eax, dword [esi + 0x58]
mov eax, dword [0x100a11d8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf8015fda
mov edi, 0xd60497fe
cmove eax, edi
cmp dword [0x100a11dc], 0xa
mov edx, 0xf8015fda
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1006c449
mov edx, 0xcd88159d
mov eax, 0xe436b658
jmp 0x1006cb9e
lea edx, [esi + 0x90]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x58]
mov eax, 0xef667ad2
mov ecx, 0xf6922d53
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6bf7f82c
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
mov ecx, edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov ecx, dword [0x100a1380]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov edx, 0xe436b658
mov edi, 0x4fcc0cfe
cmove edx, edi
cmp dword [0x100a1384], 0xa
mov eax, 0xe436b658
cmovge edx, eax
setl ch
xor ch, cl
cmovne edx, edi
mov ecx, dword [0x100a1380]
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
mov ecx, 0xe436b658
mov edi, 0x2c624d90
cmove ecx, edi
cmp dword [0x100a1384], 0xa
cmovge ecx, eax
setl bh
xor bh, bl
cmovne ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xe436b657
jle 0x1006cc10
cmp edx, 0xe436b658
je 0x1006cc24
cmp edx, 0x4fcc0cfe
je 0x1006cc86
cmp edx, 0x2c624d90
jne 0x1006cbe0
jmp 0x1006cb00
cmp edx, 0x8d2da0f8
je 0x1006cc90
cmp edx, 0xcd88159d
jne 0x1006cbe0
mov edx, ecx
jmp 0x1006cbe0
mov edx, 0xef667ad2
mov edi, 0xf6922d53
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xf1cae4c7
mov edi, 0x6bf7f82c
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor edx, edx
lea edi, [esi + 0x90]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edx, 0x2c624d90
jmp 0x1006cbe0
mov edx, 0x8d2da0f8
jmp 0x1006cbe0
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e20]
mov ecx, dword [0x100a0e24]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 7]
cmp ecx, 0xa
setl byte [esi + 0x78]
mov ecx, 0xd92835ea
jmp 0x1006ccf0
mov al, byte [esi + 7]
mov cl, byte [esi + 0x78]
mov edx, eax
xor dl, cl
mov edx, 0xf254ae01
mov edi, 0x785b433e
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
nop dword [eax]
cmp ecx, 0x3bf351c3
jg 0x1006cd20
cmp ecx, 0xd92835ea
je 0x1006ccc6
cmp ecx, 0xf254ae01
je 0x1006d0c8
cmp ecx, 0x32c4b978
jne 0x1006ccf0
mov ecx, 0x3bf351c4
jmp 0x1006ccf0
cmp ecx, 0x3bf351c4
je 0x1006cd87
cmp ecx, 0x6395468d
je 0x1006d0e0
cmp ecx, 0x785b433e
jne 0x1006ccf0
mov eax, dword [0x100a0e20]
mov edx, dword [0x100a0e24]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0xf254ae01
mov ebx, 0x32c4b978
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov eax, dword [esi + 0x54]
mov dword [esi + 0xa0], eax
jmp 0x1006ccf0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
mov ecx, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x74]
cmp ecx, 0xa
setl byte [esi + 0x7c]
mov edx, 0x7816c186
jmp 0x1006cdf0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x3bfb598a
nop dword [eax]
cmp edx, 0x99d3503
jle 0x1006ce70
cmp edx, 0x68a9d79d
jg 0x1006cec0
cmp edx, 0x99d3504
je 0x1006cf38
cmp edx, 0x3bfb598a
je 0x1006cfff
cmp edx, 0x630c90fe
jne 0x1006cdf0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov edx, 0xb01d90c8
mov eax, 0xb01d90c8
jne 0x1006ce63
mov eax, 0xd9d0ccd5
cmp ebx, 0xffffffff
jmp 0x1006cff1
cmp edx, 0xbcc55e50
jle 0x1006cf16
cmp edx, 0xbcc55e51
je 0x1006cdbb
cmp edx, 0xd6dd9a62
je 0x1006cfbb
cmp edx, 0xd9d0ccd5
jne 0x1006cdf0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1006cdf0
cmp edx, 0x68a9d79e
je 0x1006cf99
cmp edx, 0x7cdcf398
je 0x1006d06f
cmp edx, 0x7816c186
jne 0x1006cdf0
mov ch, byte [esi + 0x74]
movzx ebx, byte [esi + 0x7c]
mov cl, bl
xor cl, ch
mov edi, 0x99d3504
mov edx, 0x81137002
mov eax, 0x99d3504
test bl, bl
jne 0x1006cf07
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x1006cdf0
cmp edx, 0x81137002
je 0x1006cfa3
cmp edx, 0xb48c9e58
jne 0x1006d0b2
mov edx, 0x7cdcf398
jmp 0x1006cdf0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov edx, 0xb48c9e58
mov ecx, 0xb48c9e58
jne 0x1006cf6d
mov ecx, 0x81137002
cmp ebx, 0xffffffff
cmovne edx, ecx
cmp edi, 0xa
cmovge edx, ecx
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x60], eax
jmp 0x1006cdf0
mov edx, 0xd6dd9a62
jmp 0x1006cdf0
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1006cdf0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x630c90fe
mov eax, 0x630c90fe
jne 0x1006cfef
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x1006cdf0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov ecx, 0x68a9d79e
mov edx, 0xbcc55e51
mov ebx, 0x68a9d79e
cmp edi, 0xffffffff
sete al
je 0x1006d058
mov ebx, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x1006cdf0
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov ecx, 0x3bfb598a
mov edx, 0xbcc55e51
mov ebx, 0x3bfb598a
cmp edi, 0xffffffff
sete al
je 0x1006d09b
mov ebx, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, ebx
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x1006cdf0
cmp edx, 0xb01d90c8
jne 0x1006cdf0
mov ecx, 0x6395468d
jmp 0x1006ccf0
mov ecx, 0x785b433e
jmp 0x1006ccf0
mov eax, dword [esi + 0x58]
mov eax, 0xb973804d
jmp 0x1006c449
mov eax, dword [esi + 0xac]
mov dword [esi + 0xe8], 0xffffffff
push eax
call fcn.100048b0
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xb0]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x80], eax
mov ecx, 0x1cfc6624
movaps xmm3, xmmword [0x10095510]
movaps xmm4, xmmword [0x100954b0]
movaps xmm5, xmmword [0x100954c0]
jmp 0x1006d180
mov ecx, 0x35b865bb
nop word cs:[eax + eax]
nop
cmp ecx, 0x1cfc6623
jle 0x1006d1e0
cmp ecx, 0x6bba5f9c
je 0x1006d16f
cmp ecx, 0x35b865bb
je 0x1006ada0
cmp ecx, 0x1cfc6624
jne 0x1006d180
mov ecx, dword [0x100a0af8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x2250d7a
mov ebx, 0xa776d52
cmove ecx, ebx
cmp dword [0x100a0afc], 0xa
mov edi, 0x2250d7a
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x1006d180
cmp ecx, 0x2250d7a
je 0x1006d279
cmp ecx, 0xa776d52
jne 0x1006d180
mov eax, 0xc3f9e403
mov ecx, 0xc9269340
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x80]
add eax, 8
mov ecx, 0xe98d4936
mov edx, 0x63d23c89
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, dword [0x100a0af8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x2250d7a
mov edi, 0x6bba5f9c
cmove ecx, edi
cmp dword [0x100a0afc], 0xa
mov ebx, 0x2250d7a
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x1006d180
mov ecx, 0xc3f9e403
mov edx, 0xc9269340
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x80]
mov dword [edi + 4], edx
mov dword [edi], ecx
mov ecx, dword [esi + 0x80]
mov ecx, 0xe98d4936
mov edx, 0x63d23c89
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov ecx, 0xa776d52
jmp 0x1006d180
lea eax, [esi + 0x10]
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x74], eax
mov eax, 0xf6922d53
mov ecx, 0xef667ad2
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x80789f2f
movaps xmm0, xmmword [0x100954d0]
movaps xmm1, xmmword [0x100954e0]
movaps xmm2, xmmword [0x100954f0]
movaps xmm3, xmmword [0x10095500]
jmp 0x1006d320
mov eax, dword [esi + 0x78]
mov eax, 0x38dc90d9
nop dword [eax]
cmp eax, 0x38dc90d9
je 0x1006de21
cmp eax, 0x80789f2f
jne 0x1006d320
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x74]
mov ecx, 0x6bf7f82c
mov edx, 0xf1cae4c7
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edx
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov ecx, 0xc39de42d
mov edx, 0xc94a932c
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edx
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov ecx, 0xe98d4936
mov edx, 0x63d23c89
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edx
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x74]
xor ecx, ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x100a130c]
sete byte [esi + 0xac]
cmp eax, 0xa
setl byte [esi + 0x58]
mov eax, 0x7816c186
jmp 0x1006d400
cmp dword [0x100a130c], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
nop
cmp eax, 0x99d3503
jle 0x1006d480
cmp eax, 0x68a9d79d
jg 0x1006d4d0
cmp eax, 0x99d3504
je 0x1006d570
cmp eax, 0x3bfb598a
je 0x1006d622
cmp eax, 0x630c90fe
jne 0x1006d400
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a1308]
mov edx, dword [0x100a130c]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xb01d90c8
mov ebx, 0xb01d90c8
jne 0x1006d470
mov ebx, 0xd9d0ccd5
test ecx, edi
cmovne eax, ebx
cmp edx, 0xa
cmovge eax, ebx
jmp 0x1006d400
cmp eax, 0xbcc55e50
jle 0x1006d520
cmp eax, 0xbcc55e51
je 0x1006d540
cmp eax, 0xd6dd9a62
je 0x1006d5ee
cmp eax, 0xd9d0ccd5
jne 0x1006d400
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x1006d400
cmp eax, 0x68a9d79e
je 0x1006d5cc
cmp eax, 0x7cdcf398
je 0x1006d693
cmp eax, 0x7816c186
jne 0x1006d400
movzx ecx, byte [esi + 0xac]
movzx edx, byte [esi + 0x58]
mov eax, ecx
xor al, dl
mov eax, 0x99d3504
mov edi, 0x99d3504
jne 0x1006d511
mov edi, 0x81137002
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
jmp 0x1006d400
cmp eax, 0x81137002
je 0x1006d5d6
cmp eax, 0xb48c9e58
jne 0x1006d6d9
mov eax, 0x7cdcf398
jmp 0x1006d400
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm5
andnps xmm6, xmm4
andnps xmm4, xmm5
orps xmm4, xmm6
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x3bfb598a
jmp 0x1006d400
mov eax, dword [0x100a1308]
mov edx, dword [0x100a130c]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xb48c9e58
mov ebx, 0xb48c9e58
jne 0x1006d5a4
mov ebx, 0x81137002
test ecx, edi
cmovne eax, ebx
cmp edx, 0xa
cmovge eax, ebx
mov ecx, dword [esi + 8]
movaps xmm4, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x60], xmm4
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x3c], ecx
jmp 0x1006d400
mov eax, 0xd6dd9a62
jmp 0x1006d400
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x1006d400
mov eax, dword [0x100a1308]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0x630c90fe
mov eax, 0xd9d0ccd5
mov edi, 0x630c90fe
test ebx, edx
sete dl
je 0x1006d3ed
mov edi, 0xd9d0ccd5
jmp 0x1006d3ed
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm3
andnps xmm6, xmm5
andnps xmm5, xmm3
orps xmm5, xmm6
movaps xmm6, xmm3
andnps xmm6, xmm4
andnps xmm4, xmm3
orps xmm4, xmm6
xorps xmm4, xmm5
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x80], xmm4
mov eax, dword [0x100a1308]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x68a9d79e
mov eax, 0xbcc55e51
mov edi, 0x68a9d79e
cmp edx, 0xffffffff
sete dl
je 0x1006d3ed
mov edi, 0xbcc55e51
jmp 0x1006d3ed
mov eax, dword [0x100a1308]
mov edx, dword [0x100a130c]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov eax, 0x3bfb598a
mov ecx, 0x3bfb598a
jne 0x1006d6c8
mov ecx, 0xbcc55e51
cmp edi, 0xffffffff
cmovne eax, ecx
cmp edx, 0xa
cmovge eax, ecx
jmp 0x1006d400
cmp eax, 0xb01d90c8
jne 0x1006d400
mov eax, dword [esi + 8]
add eax, 0x10
mov dword [esi + 0xac], eax
mov eax, 0xfb8e5ee5
nop word cs:[eax + eax]
nop
cmp eax, 0xfb8e5ee4
jle 0x1006d730
cmp eax, 0x5c7dc699
je 0x1006d311
cmp eax, 0x2a985042
je 0x1006d787
cmp eax, 0xfb8e5ee5
jne 0x1006d700
mov eax, dword [esi + 0x7c]
add eax, 0x10
mov dword [esi + 0x58], eax
mov eax, 0xcc13a354
jmp 0x1006d700
cmp eax, 0xa687e73b
je 0x1006daf4
cmp eax, 0xcc13a354
jne 0x1006d700
mov edx, dword [0x100a0bb8]
mov ecx, dword [0x100a0bbc]
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, 0xa687e73b
mov edi, 0x2a985042
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x1006d700
mov eax, dword [esi + 0xac]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a130c]
sete byte [esi + 0xf]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0x7816c186
jmp 0x1006d7d2
cmp dword [0x100a130c], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
cmp eax, 0x99d3503
jle 0x1006d840
cmp eax, 0x68a9d79d
jg 0x1006d890
cmp eax, 0x99d3504
je 0x1006d942
cmp eax, 0x3bfb598a
je 0x1006d9e5
cmp eax, 0x630c90fe
jne 0x1006d7d2
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a1308]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xb01d90c8
mov eax, 0xd9d0ccd5
mov edi, 0xb01d90c8
jmp 0x1006d9d0
cmp eax, 0xbcc55e50
jle 0x1006d8e3
cmp eax, 0xbcc55e51
je 0x1006d903
cmp eax, 0xd6dd9a62
je 0x1006d9b1
cmp eax, 0xd9d0ccd5
jne 0x1006d7d2
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x1006d7d2
cmp eax, 0x68a9d79e
je 0x1006d98f
cmp eax, 0x7cdcf398
je 0x1006da67
cmp eax, 0x7816c186
jne 0x1006d7d2
movzx edx, byte [esi + 0xf]
mov ch, byte [esi + 7]
mov cl, dl
xor cl, ch
mov edi, 0x99d3504
mov eax, 0x81137002
mov ebx, 0x99d3504
test ch, ch
jne 0x1006d8d4
mov ebx, 0x81137002
test dl, dl
cmovne eax, ebx
test cl, cl
cmovne eax, edi
jmp 0x1006d7d2
cmp eax, 0x81137002
je 0x1006d999
cmp eax, 0xb48c9e58
jne 0x1006daab
mov eax, 0x7cdcf398
jmp 0x1006d7d2
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm1
andnps xmm6, xmm5
andnps xmm5, xmm1
orps xmm5, xmm6
movaps xmm6, xmm1
andnps xmm6, xmm4
andnps xmm4, xmm1
orps xmm4, xmm6
xorps xmm4, xmm5
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x3bfb598a
jmp 0x1006d7d2
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x60], xmm4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100a1308]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xb48c9e58
mov eax, 0x81137002
mov edi, 0xb48c9e58
cmp edx, 0xffffffff
sete dl
je 0x1006d7c0
mov edi, 0x81137002
jmp 0x1006d7c0
mov eax, 0xd6dd9a62
jmp 0x1006d7d2
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x1006d7d2
mov eax, dword [0x100a1308]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0x630c90fe
mov eax, 0xd9d0ccd5
mov edi, 0x630c90fe
test ebx, edx
sete dl
je 0x1006d7c0
mov edi, 0xd9d0ccd5
jmp 0x1006d7c0
mov eax, dword [0x100a1308]
mov edx, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x68a9d79e
mov edi, 0x68a9d79e
jne 0x1006da1a
mov edi, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne eax, edi
cmp edx, 0xa
mov ecx, dword [esi + 0x3c]
movaps xmm4, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm2
andnps xmm6, xmm5
andnps xmm5, xmm2
orps xmm5, xmm6
movaps xmm6, xmm2
andnps xmm6, xmm4
andnps xmm4, xmm2
orps xmm4, xmm6
xorps xmm4, xmm5
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x80], xmm4
cmovge eax, edi
jmp 0x1006d7d2
mov eax, dword [0x100a1308]
mov edx, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x3bfb598a
mov ebx, 0x3bfb598a
jne 0x1006da9b
mov ebx, 0xbcc55e51
test edi, ecx
cmovne eax, ebx
cmp edx, 0xa
cmovge eax, ebx
jmp 0x1006d7d2
cmp eax, 0xb01d90c8
jne 0x1006d7d2
mov eax, dword [0x100a0bb8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa687e73b
mov edi, 0x5c7dc699
cmove eax, edi
cmp dword [0x100a0bbc], 0xa
mov edx, 0xa687e73b
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1006d700
mov eax, dword [esi + 0xac]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a130c]
sete byte [esi + 0xf]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0x7816c186
jmp 0x1006db42
cmp dword [0x100a130c], 0xa
cmovl eax, ecx
setl cl
xor cl, bl
cmovne eax, edx
cmp eax, 0x99d3503
jle 0x1006dbc0
cmp eax, 0x68a9d79d
jg 0x1006dc10
cmp eax, 0x99d3504
je 0x1006dcb3
cmp eax, 0x3bfb598a
je 0x1006dd56
cmp eax, 0x630c90fe
jne 0x1006db42
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov eax, 0xb01d90c8
mov ebx, 0xb01d90c8
jne 0x1006ddfb
mov ebx, 0xd9d0ccd5
jmp 0x1006ddfb
cmp eax, 0xbcc55e50
jle 0x1006dc63
cmp eax, 0xbcc55e51
je 0x1006dc83
cmp eax, 0xd6dd9a62
je 0x1006dd22
cmp eax, 0xd9d0ccd5
jne 0x1006db42
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x1006db42
cmp eax, 0x68a9d79e
je 0x1006dd00
cmp eax, 0x7cdcf398
je 0x1006ddc6
cmp eax, 0x7816c186
jne 0x1006db42
mov dh, byte [esi + 0xf]
movzx ebx, byte [esi + 7]
mov dl, dh
xor dl, bl
mov edi, 0x99d3504
mov eax, 0x81137002
mov ecx, 0x99d3504
test bl, bl
jne 0x1006dc54
mov ecx, 0x81137002
test dh, dh
cmovne eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x1006db42
cmp eax, 0x81137002
je 0x1006dd0a
cmp eax, 0xb48c9e58
jne 0x1006de0c
mov eax, 0x7cdcf398
jmp 0x1006db42
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm5
andnps xmm6, xmm4
andnps xmm4, xmm5
orps xmm4, xmm6
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x3bfb598a
jmp 0x1006db42
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x60], xmm4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov edx, 0xb48c9e58
mov eax, 0x81137002
mov ecx, 0xb48c9e58
cmp edi, 0xffffffff
sete bl
je 0x1006db30
mov ecx, 0x81137002
jmp 0x1006db30
mov eax, 0xd6dd9a62
jmp 0x1006db42
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x1006db42
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
mov edx, 0x630c90fe
mov eax, 0xd9d0ccd5
mov ecx, 0x630c90fe
test ebx, edi
sete bl
je 0x1006db30
mov ecx, 0xd9d0ccd5
jmp 0x1006db30
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmm5, xmmword [esi + 0x60]
movaps xmm6, xmm0
andnps xmm6, xmm5
andnps xmm5, xmm0
orps xmm5, xmm6
movaps xmm6, xmm0
andnps xmm6, xmm4
andnps xmm4, xmm0
orps xmm4, xmm6
xorps xmm4, xmm5
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
movaps xmmword [esi + 0x80], xmm4
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
mov edx, 0x68a9d79e
mov eax, 0xbcc55e51
mov ecx, 0x68a9d79e
test ebx, edi
sete bl
je 0x1006db30
mov ecx, 0xbcc55e51
jmp 0x1006db30
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov eax, 0x3bfb598a
mov ebx, 0x3bfb598a
jne 0x1006ddfb
mov ebx, 0xbcc55e51
cmp edx, 0xffffffff
cmovne eax, ebx
cmp edi, 0xa
cmovge eax, ebx
jmp 0x1006db42
cmp eax, 0xb01d90c8
jne 0x1006db42
mov eax, 0x2a985042
jmp 0x1006d700
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x80], eax
mov eax, dword [0x100a0bf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x100a0bfc], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, 0x275c91a0
mov edx, 0xb151cc30
cmove eax, edx
mov ecx, 0xc338857
cmove ecx, edx
mov edi, 0xdeddf8fe
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edi, 0xdeddf8fd
jle 0x1006deb0
cmp edi, 0x275c91a0
je 0x1006ded5
cmp edi, 0xc338857
je 0x1006dec4
cmp edi, 0xdeddf8fe
jne 0x1006de80
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xb85a584e
jmp 0x1006de80
cmp edi, 0xb151cc30
je 0x1006decb
cmp edi, 0xb85a584e
jne 0x1006de80
mov edi, ecx
jmp 0x1006de80
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x1006de80
mov edi, dword [esi + 0x40]
mov edi, 0xc338857
jmp 0x1006de80
mov dword [esi + 0x10], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0xe8], 0
mov ecx, dword [esi + 0xb8]
push eax
call fcn.10004de0
mov dword [esi + 0xe8], 1
push dword [esi + 0x70]
push dword [esi + 0xb8]
push dword [esi + 0xb4]
call fcn.1006e100
add esp, 0xc
mov eax, dword [0x100a11c8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x100a11cc], 0xa
setl cl
test cl, al
jne 0x1006df42
xor cl, al
jne 0x1006df42
nop dword [eax]
jmp 0x1006df40
mov eax, dword [esi + 0xb4]
cmp byte [eax + 4], 0
jne 0x1006df53
call fcn.10005c60
push 0
mov eax, dword [esi + 0xb4]
call dword [eax]
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
mov ecx, dword [esi + 0xb8]
call fcn.100220b0
add esp, 0xc
pop ebp
ret