Function at 0x1005e670
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], 0x10068a40
mov ecx, dword fs:[0]
mov dword [esi + 0xe0], ecx
mov dword fs:[0], eax
mov eax, dword [0x100a11d0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x100a11d4], 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 0x1005e6f0
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 [0x100944c0]
movaps xmm4, xmmword [0x10094460]
movaps xmm5, xmmword [0x10094470]
jmp 0x1005e771
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 [0x100a11e0]
mov ecx, dword [0x100a11e4]
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 0x1005e7cc
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 0x1005e820
cmp eax, 0x406468e
je 0x1005e840
cmp eax, 0x630a6698
je 0x1005eb10
cmp eax, 0x12da875c
jne 0x1005e7d0
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 0x1005e7d0
cmp eax, 0xd3d6b5e0
je 0x1005e970
cmp eax, 0x12c1686
jne 0x1005e7d0
mov eax, 0x630a6698
jmp 0x1005e7d0
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 0x1005e8b0
cmp ecx, 0xf1b1e497
je 0x1005e7a0
cmp ecx, 0x6a2ae874
je 0x1005e8c7
cmp ecx, 0x6cd7232f
jne 0x1005e870
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 0x1005e870
cmp ecx, 0x86cfb1ed
je 0x1005e91a
cmp ecx, 0x8e70fda8
jne 0x1005e870
mov ecx, 0xf1b1e497
jmp 0x1005e870
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 [0x100a0cf8]
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 [0x100a0cfc], 0xa
mov eax, 0x6cd7232f
cmovge ecx, eax
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x1005e870
mov edi, dword [0x100a0cf8]
mov edx, dword [0x100a0cfc]
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 0x1005e870
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 0x1005e9e0
cmp ecx, 0xf1b1e497
je 0x1005eaa0
cmp ecx, 0x6a2ae874
je 0x1005e9f7
cmp ecx, 0x6cd7232f
jne 0x1005e9a0
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 0x1005e9a0
cmp ecx, 0x86cfb1ed
je 0x1005ea4f
cmp ecx, 0x8e70fda8
jne 0x1005e9a0
mov ecx, 0xf1b1e497
jmp 0x1005e9a0
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 [0x100a0cf8]
mov eax, dword [0x100a0cfc]
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 0x1005e9a0
mov edi, dword [0x100a0cf8]
mov edx, dword [0x100a0cfc]
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 0x1005e9a0
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 [0x100a11e0]
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 [0x100a11e4], 0xa
mov edx, 0x406468e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1005e7cc
mov eax, dword [0x100a11e8]
mov ecx, dword [0x100a11ec]
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 0x1005eb70
cmp eax, 0xa5ee728f
je 0x1005f810
cmp eax, 0xb973804d
je 0x1005ebc0
cmp eax, 0xccbfcaa6
jne 0x1005eb40
mov eax, dword [esi + 0x54]
mov dword [esi + 0xac], eax
mov eax, 0xa5ee728f
jmp 0x1005eb40
cmp eax, 0xd60497fe
je 0x1005ebb3
cmp eax, 0xf8015fda
je 0x1005f200
cmp eax, 0x3d7afeda
jne 0x1005eb40
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 0x1005eb40
mov eax, 0xccbfcaa6
jmp 0x1005eb40
mov eax, 0xcd88159d
jmp 0x1005ec71
mov edx, dword [0x100a1358]
mov ecx, dword [0x100a135c]
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 [0x100a1358]
mov edi, dword [0x100a135c]
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 0x1005ecf0
cmp eax, 0xe436b658
je 0x1005ed02
cmp eax, 0x4fcc0cfe
je 0x1005ed64
cmp eax, 0x2c624d90
jne 0x1005ecc0
jmp 0x1005ebd0
cmp eax, 0x8d2da0f8
je 0x1005ed70
cmp eax, 0xcd88159d
jne 0x1005ecc0
mov eax, edx
jmp 0x1005ecc0
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 0x1005ecc0
mov eax, 0x8d2da0f8
jmp 0x1005ecc0
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e40]
mov ecx, dword [0x100a0e44]
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 0x1005edd0
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 0x1005ee00
cmp ecx, 0xd92835ea
je 0x1005eda7
cmp ecx, 0xf254ae01
je 0x1005f1a1
cmp ecx, 0x32c4b978
jne 0x1005edd0
mov ecx, 0x3bf351c4
jmp 0x1005edd0
cmp ecx, 0x3bf351c4
je 0x1005ee69
cmp ecx, 0x6395468d
je 0x1005f1b0
cmp ecx, 0x785b433e
jne 0x1005edd0
mov eax, dword [0x100a0e40]
mov edx, dword [0x100a0e44]
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 0x1005edd0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
mov ecx, dword [0x100a0dfc]
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 0x1005eeb0
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
nop word [eax + eax]
cmp edx, 0x99d3503
jle 0x1005ef30
cmp edx, 0x68a9d79d
jg 0x1005ef80
cmp edx, 0x99d3504
je 0x1005f024
cmp edx, 0x3bfb598a
je 0x1005f0d0
cmp edx, 0x630c90fe
jne 0x1005eeb0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x1005ee9c
mov eax, 0xd9d0ccd5
jmp 0x1005ee9c
cmp edx, 0xbcc55e50
jle 0x1005efcf
cmp edx, 0xbcc55e51
je 0x1005eff1
cmp edx, 0xd6dd9a62
je 0x1005f08e
cmp edx, 0xd9d0ccd5
jne 0x1005eeb0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1005eeb0
cmp edx, 0x68a9d79e
je 0x1005f06c
cmp edx, 0x7cdcf398
je 0x1005f14e
cmp edx, 0x7816c186
jne 0x1005eeb0
movzx ecx, byte [esi + 0x74]
mov ch, byte [esi + 0x7c]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x1005efc0
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x1005eeb0
cmp edx, 0x81137002
je 0x1005f076
cmp edx, 0xb48c9e58
jne 0x1005f18b
mov edx, 0x7cdcf398
jmp 0x1005eeb0
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 0x1005eeb0
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 [0x100a0df8]
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 0x1005f0b9
mov edi, 0x81137002
jmp 0x1005f0b9
mov edx, 0xd6dd9a62
jmp 0x1005eeb0
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1005eeb0
mov eax, dword [0x100a0df8]
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 0x1005f0b9
mov edi, 0xd9d0ccd5
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x1005eeb0
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 [0x100a0df8]
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 0x1005f137
mov edi, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x1005eeb0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x1005ee9c
mov eax, 0xbcc55e51
jmp 0x1005ee9c
cmp edx, 0xb01d90c8
jne 0x1005eeb0
mov ecx, 0x6395468d
jmp 0x1005edd0
mov ecx, 0x785b433e
jmp 0x1005edd0
mov eax, dword [esi + 0x58]
mov eax, dword [0x100a11e8]
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 [0x100a11ec], 0xa
mov edx, 0xf8015fda
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1005eb39
mov eax, 0xcd88159d
jmp 0x1005f2b1
mov edx, dword [0x100a1358]
mov ecx, dword [0x100a135c]
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 [0x100a1358]
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 [0x100a135c], 0xa
mov ecx, 0xe436b658
cmovge edx, ecx
setl bh
xor bh, bl
cmovne edx, edi
nop dword [eax]
cmp eax, 0xe436b657
jle 0x1005f320
cmp eax, 0xe436b658
je 0x1005f332
cmp eax, 0x4fcc0cfe
je 0x1005f394
cmp eax, 0x2c624d90
jne 0x1005f2f0
jmp 0x1005f210
cmp eax, 0x8d2da0f8
je 0x1005f3a0
cmp eax, 0xcd88159d
jne 0x1005f2f0
mov eax, edx
jmp 0x1005f2f0
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 0x1005f2f0
mov eax, 0x8d2da0f8
jmp 0x1005f2f0
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e40]
mov ecx, dword [0x100a0e44]
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 0x1005f400
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 0x1005f430
cmp ecx, 0xd92835ea
je 0x1005f3d7
cmp ecx, 0xf254ae01
je 0x1005f7ec
cmp ecx, 0x32c4b978
jne 0x1005f400
mov ecx, 0x3bf351c4
jmp 0x1005f400
cmp ecx, 0x3bf351c4
je 0x1005f497
cmp ecx, 0x6395468d
je 0x1005f800
cmp ecx, 0x785b433e
jne 0x1005f400
mov eax, dword [0x100a0e40]
mov edx, dword [0x100a0e44]
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 0x1005f400
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
mov ecx, dword [0x100a0dfc]
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 0x1005f510
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 0x1005f590
cmp edx, 0x68a9d79d
jg 0x1005f5e0
cmp edx, 0x99d3504
je 0x1005f654
cmp edx, 0x3bfb598a
je 0x1005f711
cmp edx, 0x630c90fe
jne 0x1005f510
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
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 0x1005f57a
mov eax, 0xd9d0ccd5
cmp dword [0x100a0dfc], 0xa
cmovl edx, eax
setl al
xor al, bl
cmovne edx, ecx
jmp 0x1005f510
cmp edx, 0xbcc55e50
jle 0x1005f636
cmp edx, 0xbcc55e51
je 0x1005f4cb
cmp edx, 0xd6dd9a62
je 0x1005f6cb
cmp edx, 0xd9d0ccd5
jne 0x1005f510
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x1005f510
cmp edx, 0x68a9d79e
je 0x1005f6a9
cmp edx, 0x7cdcf398
je 0x1005f793
cmp edx, 0x7816c186
jne 0x1005f510
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 0x1005f627
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x1005f510
cmp edx, 0x81137002
je 0x1005f6b3
cmp edx, 0xb48c9e58
jne 0x1005f7d6
mov edx, 0x7cdcf398
jmp 0x1005f510
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 [0x100a0df8]
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 0x1005f69a
mov edi, 0x81137002
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
jmp 0x1005f7c9
mov edx, 0xd6dd9a62
jmp 0x1005f510
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x1005f510
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x1005f700
mov ecx, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, ecx
cmp edi, 0xa
cmovge edx, ecx
jmp 0x1005f510
mov eax, dword [0x100a0df8]
mov ebx, dword [0x100a0dfc]
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 0x1005f746
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 0x1005f510
mov eax, dword [0x100a0df8]
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 0x1005f7bf
mov eax, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, eax
setl al
xor bl, al
cmovne edx, ecx
jmp 0x1005f510
cmp edx, 0xb01d90c8
jne 0x1005f510
mov ecx, 0x6395468d
jmp 0x1005f400
mov ecx, 0x785b433e
jmp 0x1005f400
mov eax, dword [esi + 0x58]
mov eax, 0xb973804d
jmp 0x1005eb39
mov eax, dword [esi + 0xac]
mov dword [esi + 0xe8], 0xffffffff
push eax
call fcn.10005270
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 0x1005f8a0
mov ecx, 0x35b865bb
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x1cfc6623
jle 0x1005f910
cmp ecx, 0x6bba5f9c
je 0x1005f88e
cmp ecx, 0x35b865bb
je 0x1005fa00
cmp ecx, 0x1cfc6624
jne 0x1005f8a0
mov edi, dword [0x100a0ae0]
mov edx, dword [0x100a0ae4]
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 0x1005f8a0
cmp ecx, 0x2250d7a
je 0x1005f9b3
cmp ecx, 0xa776d52
jne 0x1005f8a0
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 [0x100a0ae0]
mov eax, dword [0x100a0ae4]
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 0x1005f8a0
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 0x1005f8a0
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 [0x100a11d0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a11d4], 0xa
setl cl
test cl, al
jne 0x10060c80
xor cl, al
jne 0x10060c80
mov eax, dword [0x100a11e0]
mov ecx, dword [0x100a11e4]
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 0x1005faac
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 0x1005fb00
cmp eax, 0x406468e
je 0x1005fb20
cmp eax, 0x630a6698
je 0x1005fde0
cmp eax, 0x12da875c
jne 0x1005fab0
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 0x1005fab0
cmp eax, 0xd3d6b5e0
je 0x1005fc40
cmp eax, 0x12c1686
jne 0x1005fab0
mov eax, 0x630a6698
jmp 0x1005fab0
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 0x1005fb90
cmp ecx, 0xf1b1e497
je 0x1005fa80
cmp ecx, 0x6a2ae874
je 0x1005fba7
cmp ecx, 0x6cd7232f
jne 0x1005fb50
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 0x1005fb50
cmp ecx, 0x86cfb1ed
je 0x1005fbfa
cmp ecx, 0x8e70fda8
jne 0x1005fb50
mov ecx, 0xf1b1e497
jmp 0x1005fb50
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 [0x100a0cf8]
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 [0x100a0cfc], 0xa
mov edi, 0x6cd7232f
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x1005fb50
mov ecx, dword [0x100a0cf8]
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 [0x100a0cfc], 0xa
mov ebx, 0x6cd7232f
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x1005fb50
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 0x1005fcb0
cmp ecx, 0xf1b1e497
je 0x1005fd70
cmp ecx, 0x6a2ae874
je 0x1005fcc7
cmp ecx, 0x6cd7232f
jne 0x1005fc70
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 0x1005fc70
cmp ecx, 0x86cfb1ed
je 0x1005fd1d
cmp ecx, 0x8e70fda8
jne 0x1005fc70
mov ecx, 0xf1b1e497
jmp 0x1005fc70
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 [0x100a0cf8]
mov eax, dword [0x100a0cfc]
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 0x1005fc70
mov edi, dword [0x100a0cf8]
mov edx, dword [0x100a0cfc]
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 0x1005fc70
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 [0x100a11e0]
mov ecx, dword [0x100a11e4]
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 0x1005faac
mov eax, dword [0x100a11e8]
mov ecx, dword [0x100a11ec]
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 0x1005fe40
cmp eax, 0xa5ee728f
je 0x10060ab0
cmp eax, 0xb973804d
je 0x1005fe90
cmp eax, 0xccbfcaa6
jne 0x1005fe10
mov eax, dword [esi + 0x54]
mov dword [esi + 0xac], eax
mov eax, 0xa5ee728f
jmp 0x1005fe10
cmp eax, 0xd60497fe
je 0x1005fe88
cmp eax, 0xf8015fda
je 0x100604b0
cmp eax, 0x3d7afeda
jne 0x1005fe10
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 0x1005fe10
mov eax, 0xccbfcaa6
jmp 0x1005fe10
mov edx, 0xcd88159d
mov eax, 0xe436b658
jmp 0x1005ff3d
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 [0x100a1358]
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 [0x100a135c], 0xa
mov eax, 0xe436b658
cmovge edx, eax
setl ch
xor ch, cl
cmovne edx, edi
mov ecx, dword [0x100a1358]
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 [0x100a135c], 0xa
cmovge ecx, eax
setl bh
xor bh, bl
cmovne ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xe436b657
jle 0x1005ffb0
cmp edx, 0xe436b658
je 0x1005ffc4
cmp edx, 0x4fcc0cfe
je 0x10060026
cmp edx, 0x2c624d90
jne 0x1005ff80
jmp 0x1005fea0
cmp edx, 0x8d2da0f8
je 0x10060030
cmp edx, 0xcd88159d
jne 0x1005ff80
mov edx, ecx
jmp 0x1005ff80
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 0x1005ff80
mov edx, 0x8d2da0f8
jmp 0x1005ff80
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e40]
mov ecx, dword [0x100a0e44]
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 0x10060090
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 0x100600c0
cmp ecx, 0xd92835ea
je 0x10060066
cmp ecx, 0xf254ae01
je 0x10060447
cmp ecx, 0x32c4b978
jne 0x10060090
mov ecx, 0x3bf351c4
jmp 0x10060090
cmp ecx, 0x3bf351c4
je 0x10060123
cmp ecx, 0x6395468d
je 0x10060460
cmp ecx, 0x785b433e
jne 0x10060090
mov eax, dword [0x100a0e40]
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 [0x100a0e44], 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 0x10060090
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
mov ecx, dword [0x100a0dfc]
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 0x10060172
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
cmp edx, 0x99d3503
jle 0x100601e0
cmp edx, 0x68a9d79d
jg 0x10060230
cmp edx, 0x99d3504
je 0x100602d5
cmp edx, 0x3bfb598a
je 0x1006038b
cmp edx, 0x630c90fe
jne 0x10060172
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
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 0x10060160
mov edi, 0xd9d0ccd5
jmp 0x10060160
cmp edx, 0xbcc55e50
jle 0x10060280
cmp edx, 0xbcc55e51
je 0x100602a2
cmp edx, 0xd6dd9a62
je 0x10060347
cmp edx, 0xd9d0ccd5
jne 0x10060172
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10060172
cmp edx, 0x68a9d79e
je 0x10060325
cmp edx, 0x7cdcf398
je 0x100603fc
cmp edx, 0x7816c186
jne 0x10060172
movzx eax, byte [esi + 0x74]
movzx ecx, byte [esi + 0x7c]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10060271
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x10060172
cmp edx, 0x81137002
je 0x1006032f
cmp edx, 0xb48c9e58
jne 0x10060431
mov edx, 0x7cdcf398
jmp 0x10060172
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 0x10060172
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 [0x100a0df8]
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 0x10060160
mov edi, 0x81137002
jmp 0x10060160
mov edx, 0xd6dd9a62
jmp 0x10060172
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x10060172
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x1006037b
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10060172
mov eax, dword [0x100a0df8]
mov ebx, dword [0x100a0dfc]
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 0x100603bf
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 0x10060172
mov eax, dword [0x100a0df8]
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 0x10060160
mov edi, 0xbcc55e51
jmp 0x10060160
cmp edx, 0xb01d90c8
jne 0x10060172
mov ecx, 0x6395468d
jmp 0x10060090
mov ecx, 0x785b433e
jmp 0x10060090
mov eax, dword [esi + 0x58]
mov eax, dword [0x100a11e8]
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 [0x100a11ec], 0xa
mov edx, 0xf8015fda
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1005fe09
mov edx, 0xcd88159d
mov eax, 0xe436b658
jmp 0x1006055e
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 [0x100a1358]
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 [0x100a135c], 0xa
mov eax, 0xe436b658
cmovge edx, eax
setl ch
xor ch, cl
cmovne edx, edi
mov ecx, dword [0x100a1358]
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 [0x100a135c], 0xa
cmovge ecx, eax
setl bh
xor bh, bl
cmovne ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xe436b657
jle 0x100605d0
cmp edx, 0xe436b658
je 0x100605e4
cmp edx, 0x4fcc0cfe
je 0x10060646
cmp edx, 0x2c624d90
jne 0x100605a0
jmp 0x100604c0
cmp edx, 0x8d2da0f8
je 0x10060650
cmp edx, 0xcd88159d
jne 0x100605a0
mov edx, ecx
jmp 0x100605a0
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 0x100605a0
mov edx, 0x8d2da0f8
jmp 0x100605a0
mov eax, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [0x100a0e40]
mov ecx, dword [0x100a0e44]
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 0x100606b0
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 0x100606e0
cmp ecx, 0xd92835ea
je 0x10060686
cmp ecx, 0xf254ae01
je 0x10060a88
cmp ecx, 0x32c4b978
jne 0x100606b0
mov ecx, 0x3bf351c4
jmp 0x100606b0
cmp ecx, 0x3bf351c4
je 0x10060747
cmp ecx, 0x6395468d
je 0x10060aa0
cmp ecx, 0x785b433e
jne 0x100606b0
mov eax, dword [0x100a0e40]
mov edx, dword [0x100a0e44]
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 0x100606b0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
mov ecx, dword [0x100a0dfc]
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 0x100607b0
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 0x10060830
cmp edx, 0x68a9d79d
jg 0x10060880
cmp edx, 0x99d3504
je 0x100608f8
cmp edx, 0x3bfb598a
je 0x100609bf
cmp edx, 0x630c90fe
jne 0x100607b0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10060823
mov eax, 0xd9d0ccd5
cmp ebx, 0xffffffff
jmp 0x100609b1
cmp edx, 0xbcc55e50
jle 0x100608d6
cmp edx, 0xbcc55e51
je 0x1006077b
cmp edx, 0xd6dd9a62
je 0x1006097b
cmp edx, 0xd9d0ccd5
jne 0x100607b0
mov eax, dword [esi + 0x60]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x100607b0
cmp edx, 0x68a9d79e
je 0x10060959
cmp edx, 0x7cdcf398
je 0x10060a2f
cmp edx, 0x7816c186
jne 0x100607b0
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 0x100608c7
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x100607b0
cmp edx, 0x81137002
je 0x10060963
cmp edx, 0xb48c9e58
jne 0x10060a72
mov edx, 0x7cdcf398
jmp 0x100607b0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x1006092d
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 0x100607b0
mov edx, 0xd6dd9a62
jmp 0x100607b0
mov eax, dword [esi + 8]
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
mov edx, 0x99d3504
jmp 0x100607b0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x100609af
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x100607b0
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 [0x100a0df8]
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 0x10060a18
mov ebx, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x100607b0
mov eax, dword [0x100a0df8]
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 0x10060a5b
mov ebx, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, ebx
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x100607b0
cmp edx, 0xb01d90c8
jne 0x100607b0
mov ecx, 0x6395468d
jmp 0x100606b0
mov ecx, 0x785b433e
jmp 0x100606b0
mov eax, dword [esi + 0x58]
mov eax, 0xb973804d
jmp 0x1005fe09
mov eax, dword [esi + 0xac]
mov dword [esi + 0xe8], 0xffffffff
push eax
call fcn.10005270
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 [0x100944c0]
movaps xmm4, xmmword [0x10094460]
movaps xmm5, xmmword [0x10094470]
jmp 0x10060b40
mov ecx, 0x35b865bb
nop word cs:[eax + eax]
nop
cmp ecx, 0x1cfc6623
jle 0x10060ba0
cmp ecx, 0x6bba5f9c
je 0x10060b2f
cmp ecx, 0x35b865bb
je 0x1005e760
cmp ecx, 0x1cfc6624
jne 0x10060b40
mov ecx, dword [0x100a0ae0]
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 [0x100a0ae4], 0xa
mov edi, 0x2250d7a
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x10060b40
cmp ecx, 0x2250d7a
je 0x10060c39
cmp ecx, 0xa776d52
jne 0x10060b40
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 [0x100a0ae0]
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 [0x100a0ae4], 0xa
mov ebx, 0x2250d7a
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, edi
jmp 0x10060b40
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 0x10060b40
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 [0x10094480]
movaps xmm1, xmmword [0x10094490]
movaps xmm2, xmmword [0x100944a0]
movaps xmm3, xmmword [0x100944b0]
jmp 0x10060ce0
mov eax, dword [esi + 0x78]
mov eax, 0x38dc90d9
nop dword [eax]
cmp eax, 0x38dc90d9
je 0x100617e1
cmp eax, 0x80789f2f
jne 0x10060ce0
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 [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x100a0dfc]
sete byte [esi + 0xac]
cmp eax, 0xa
setl byte [esi + 0x58]
mov eax, 0x7816c186
jmp 0x10060dc0
cmp dword [0x100a0dfc], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
nop
cmp eax, 0x99d3503
jle 0x10060e40
cmp eax, 0x68a9d79d
jg 0x10060e90
cmp eax, 0x99d3504
je 0x10060f30
cmp eax, 0x3bfb598a
je 0x10060fe2
cmp eax, 0x630c90fe
jne 0x10060dc0
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a0df8]
mov edx, dword [0x100a0dfc]
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 0x10060e30
mov ebx, 0xd9d0ccd5
test ecx, edi
cmovne eax, ebx
cmp edx, 0xa
cmovge eax, ebx
jmp 0x10060dc0
cmp eax, 0xbcc55e50
jle 0x10060ee0
cmp eax, 0xbcc55e51
je 0x10060f00
cmp eax, 0xd6dd9a62
je 0x10060fae
cmp eax, 0xd9d0ccd5
jne 0x10060dc0
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x10060dc0
cmp eax, 0x68a9d79e
je 0x10060f8c
cmp eax, 0x7cdcf398
je 0x10061053
cmp eax, 0x7816c186
jne 0x10060dc0
movzx ecx, byte [esi + 0xac]
movzx edx, byte [esi + 0x58]
mov eax, ecx
xor al, dl
mov eax, 0x99d3504
mov edi, 0x99d3504
jne 0x10060ed1
mov edi, 0x81137002
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
jmp 0x10060dc0
cmp eax, 0x81137002
je 0x10060f96
cmp eax, 0xb48c9e58
jne 0x10061099
mov eax, 0x7cdcf398
jmp 0x10060dc0
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 0x10060dc0
mov eax, dword [0x100a0df8]
mov edx, dword [0x100a0dfc]
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 0x10060f64
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 0x10060dc0
mov eax, 0xd6dd9a62
jmp 0x10060dc0
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x10060dc0
mov eax, dword [0x100a0df8]
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 0x10060dad
mov edi, 0xd9d0ccd5
jmp 0x10060dad
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 [0x100a0df8]
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 0x10060dad
mov edi, 0xbcc55e51
jmp 0x10060dad
mov eax, dword [0x100a0df8]
mov edx, dword [0x100a0dfc]
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 0x10061088
mov ecx, 0xbcc55e51
cmp edi, 0xffffffff
cmovne eax, ecx
cmp edx, 0xa
cmovge eax, ecx
jmp 0x10060dc0
cmp eax, 0xb01d90c8
jne 0x10060dc0
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 0x100610f0
cmp eax, 0x5c7dc699
je 0x10060cd1
cmp eax, 0x2a985042
je 0x10061147
cmp eax, 0xfb8e5ee5
jne 0x100610c0
mov eax, dword [esi + 0x7c]
add eax, 0x10
mov dword [esi + 0x58], eax
mov eax, 0xcc13a354
jmp 0x100610c0
cmp eax, 0xa687e73b
je 0x100614b4
cmp eax, 0xcc13a354
jne 0x100610c0
mov edx, dword [0x100a1350]
mov ecx, dword [0x100a1354]
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 0x100610c0
mov eax, dword [esi + 0xac]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a0dfc]
sete byte [esi + 0xf]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0x7816c186
jmp 0x10061192
cmp dword [0x100a0dfc], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
cmp eax, 0x99d3503
jle 0x10061200
cmp eax, 0x68a9d79d
jg 0x10061250
cmp eax, 0x99d3504
je 0x10061302
cmp eax, 0x3bfb598a
je 0x100613a5
cmp eax, 0x630c90fe
jne 0x10061192
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a0df8]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xb01d90c8
mov eax, 0xd9d0ccd5
mov edi, 0xb01d90c8
jmp 0x10061390
cmp eax, 0xbcc55e50
jle 0x100612a3
cmp eax, 0xbcc55e51
je 0x100612c3
cmp eax, 0xd6dd9a62
je 0x10061371
cmp eax, 0xd9d0ccd5
jne 0x10061192
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x10061192
cmp eax, 0x68a9d79e
je 0x1006134f
cmp eax, 0x7cdcf398
je 0x10061427
cmp eax, 0x7816c186
jne 0x10061192
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 0x10061294
mov ebx, 0x81137002
test dl, dl
cmovne eax, ebx
test cl, cl
cmovne eax, edi
jmp 0x10061192
cmp eax, 0x81137002
je 0x10061359
cmp eax, 0xb48c9e58
jne 0x1006146b
mov eax, 0x7cdcf398
jmp 0x10061192
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 0x10061192
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 [0x100a0df8]
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 0x10061180
mov edi, 0x81137002
jmp 0x10061180
mov eax, 0xd6dd9a62
jmp 0x10061192
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x10061192
mov eax, dword [0x100a0df8]
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 0x10061180
mov edi, 0xd9d0ccd5
jmp 0x10061180
mov eax, dword [0x100a0df8]
mov edx, dword [0x100a0dfc]
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 0x100613da
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 0x10061192
mov eax, dword [0x100a0df8]
mov edx, dword [0x100a0dfc]
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 0x1006145b
mov ebx, 0xbcc55e51
test edi, ecx
cmovne eax, ebx
cmp edx, 0xa
cmovge eax, ebx
jmp 0x10061192
cmp eax, 0xb01d90c8
jne 0x10061192
mov eax, dword [0x100a1350]
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 [0x100a1354], 0xa
mov edx, 0xa687e73b
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100610c0
mov eax, dword [esi + 0xac]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x50], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a0dfc]
sete byte [esi + 0xf]
cmp eax, 0xa
setl byte [esi + 7]
mov eax, 0x7816c186
jmp 0x10061502
cmp dword [0x100a0dfc], 0xa
cmovl eax, ecx
setl cl
xor cl, bl
cmovne eax, edx
cmp eax, 0x99d3503
jle 0x10061580
cmp eax, 0x68a9d79d
jg 0x100615d0
cmp eax, 0x99d3504
je 0x10061673
cmp eax, 0x3bfb598a
je 0x10061716
cmp eax, 0x630c90fe
jne 0x10061502
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x100617bb
mov ebx, 0xd9d0ccd5
jmp 0x100617bb
cmp eax, 0xbcc55e50
jle 0x10061623
cmp eax, 0xbcc55e51
je 0x10061643
cmp eax, 0xd6dd9a62
je 0x100616e2
cmp eax, 0xd9d0ccd5
jne 0x10061502
mov eax, dword [esi + 0x3c]
movaps xmm4, xmmword [esi + 0x80]
movaps xmmword [eax], xmm4
mov eax, 0x630c90fe
jmp 0x10061502
cmp eax, 0x68a9d79e
je 0x100616c0
cmp eax, 0x7cdcf398
je 0x10061786
cmp eax, 0x7816c186
jne 0x10061502
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 0x10061614
mov ecx, 0x81137002
test dh, dh
cmovne eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x10061502
cmp eax, 0x81137002
je 0x100616ca
cmp eax, 0xb48c9e58
jne 0x100617cc
mov eax, 0x7cdcf398
jmp 0x10061502
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 0x10061502
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 [0x100a0df8]
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 0x100614f0
mov ecx, 0x81137002
jmp 0x100614f0
mov eax, 0xd6dd9a62
jmp 0x10061502
mov eax, dword [esi + 8]
movaps xmm4, xmmword [eax]
movaps xmmword [esi + 0x40], xmm4
movaps xmm4, xmmword [esi + 0x40]
mov eax, 0x99d3504
jmp 0x10061502
mov eax, dword [0x100a0df8]
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 0x100614f0
mov ecx, 0xd9d0ccd5
jmp 0x100614f0
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 [0x100a0df8]
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 0x100614f0
mov ecx, 0xbcc55e51
jmp 0x100614f0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x100617bb
mov ebx, 0xbcc55e51
cmp edx, 0xffffffff
cmovne eax, ebx
cmp edi, 0xa
cmovge eax, ebx
jmp 0x10061502
cmp eax, 0xb01d90c8
jne 0x10061502
mov eax, 0x2a985042
jmp 0x100610c0
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x80], eax
mov eax, dword [0x100a11f8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x100a11fc], 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 0x10061870
cmp edi, 0x275c91a0
je 0x10061895
cmp edi, 0xc338857
je 0x10061884
cmp edi, 0xdeddf8fe
jne 0x10061840
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xb85a584e
jmp 0x10061840
cmp edi, 0xb151cc30
je 0x1006188b
cmp edi, 0xb85a584e
jne 0x10061840
mov edi, ecx
jmp 0x10061840
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x10061840
mov edi, dword [esi + 0x40]
mov edi, 0xc338857
jmp 0x10061840
mov dword [esi + 0x10], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0xe8], 0
mov ecx, dword [esi + 0xb8]
push eax
call fcn.100056a0
mov dword [esi + 0xe8], 1
push dword [esi + 0x70]
push dword [esi + 0xb8]
push dword [esi + 0xb4]
call fcn.10061ac0
add esp, 0xc
mov eax, dword [0x100a11d0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x100a11d4], 0xa
setl cl
test cl, al
jne 0x10061902
xor cl, al
jne 0x10061902
nop dword [eax]
jmp 0x10061900
mov eax, dword [esi + 0xb4]
cmp byte [eax + 4], 0
jne 0x10061913
call fcn.10006e00
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.100059b0
add esp, 0xc
pop ebp
ret