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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov esi, esp
mov eax, dword [0x100a0aa8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x100a0aac]
sete byte [esi + 0x5d]
cmp eax, 0xa
setl byte [esi + 0x5e]
mov eax, 0x1d34b910
movaps xmm3, xmmword [0x100953a0]
movaps xmm4, xmmword [0x100953b0]
movaps xmm5, xmmword [0x100953c0]
movaps xmm6, xmmword [0x10095390]
jmp 0x10061400
mov eax, 0x3b28d463
nop dword [eax + eax]
cmp eax, 0x6dbb25a
jg 0x10061500
cmp eax, 0xc2a4cfd9
jle 0x10061550
cmp eax, 0xdd492ac0
jg 0x100616b7
cmp eax, 0xc2a4cfda
je 0x100617aa
cmp eax, 0xc95389bc
je 0x100618bd
cmp eax, 0xd34fe670
jne 0x10061400
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
mov eax, dword [0x100a0b78]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x100a0b7c], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, 0xafd3796a
mov ecx, 0xf1f16c26
cmovne eax, ecx
mov ecx, 0xafd3796a
mov edx, 0x1290c829
cmovne ecx, edx
mov edi, 0xf3d661f9
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edi, 0xf3d661f8
jle 0x100614d0
cmp edi, 0x1290c829
je 0x100614e5
cmp edi, 0xaa087fb
je 0x100614ec
cmp edi, 0xf3d661f9
jne 0x100614a0
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xaa087fb
jmp 0x100614a0
cmp edi, 0xafd3796a
je 0x100614f0
cmp edi, 0xf1f16c26
jne 0x100614a0
jmp 0x100618e1
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x100614a0
mov edi, ecx
jmp 0x100614a0
mov edi, dword [esi + 0x40]
mov edi, 0x1290c829
jmp 0x100614a0
cmp eax, 0x3b28d462
jle 0x100615a0
cmp eax, 0x79d33af4
jg 0x10061721
cmp eax, 0x3b28d463
je 0x100618f7
cmp eax, 0x5db5a999
je 0x1006192a
cmp eax, 0x67d91d42
jne 0x10061400
cmp byte [esi + 0x5f], 0
mov eax, 0x7e51283c
mov ecx, 0xc95389bc
cmovne eax, ecx
jmp 0x10061400
cmp eax, 0x9ace0f00
jle 0x10061758
cmp eax, 0x9ace0f01
je 0x10061982
cmp eax, 0xb81f4f34
je 0x100619eb
cmp eax, 0xbb1cc84e
jne 0x10061400
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe4]
mov eax, 0xf9b91566
jmp 0x10061400
cmp eax, 0x1d34b90f
jle 0x1006178a
cmp eax, 0x1d34b910
je 0x100619f5
cmp eax, 0x2cb680f5
je 0x10061a22
cmp eax, 0x38a0930c
jne 0x10061400
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc0], eax
push eax
mov eax, esp
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0xf8], eax
push eax
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0xc4], eax
push eax
mov eax, esp
mov dword [esi + 0x100], eax
push eax
mov eax, esp
mov dword [esi + 0x104], eax
push eax
mov eax, esp
mov dword [esi + 0x108], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xd0]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov edx, dword [0x100a0aa8]
mov ecx, dword [0x100a0aac]
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, 0x18de6558
mov ebx, 0x6dbb25b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xd4], ecx
jmp 0x10061713
cmp eax, 0xdd492ac1
je 0x10061a67
cmp eax, 0xf8597f30
je 0x10061b1a
cmp eax, 0xf9b91566
jne 0x10061400
mov edx, dword [0x100a0aa8]
mov ecx, dword [0x100a0aac]
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, 0x7b3a780f
mov ebx, 0x3b28d463
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0xd4]
jmp 0x10061400
cmp eax, 0x79d33af5
je 0x10061b24
cmp eax, 0x7b3a780f
je 0x100613f6
cmp eax, 0x7e51283c
jne 0x10061400
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xec], eax
mov eax, 0xdd492ac1
jmp 0x10061400
cmp eax, 0x83b058fb
je 0x100620fd
cmp eax, 0x94b7cff4
jne 0x10063cf0
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xffffffff
mov eax, 0x9ace0f01
jmp 0x10061400
cmp eax, 0x6dbb25b
je 0x10062112
cmp eax, 0x18de6558
jne 0x10061400
mov eax, 0x38a0930c
jmp 0x10061400
mov eax, dword [esi + 0xc8]
mov dword [esi], eax
mov eax, 0xacd61701
nop word [eax + eax]
cmp eax, 0xfdd15c70
jle 0x10061820
cmp eax, 0xfdd15c71
je 0x10061870
cmp eax, 0x53d42326
je 0x1006211c
cmp eax, 0x562c20f2
jne 0x100617c0
mov eax, dword [0x100a0b90]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x86f8ebbc
mov edi, 0x53d42326
cmove eax, edi
cmp dword [0x100a0b94], 0xa
mov edx, 0x86f8ebbc
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100617c0
cmp eax, 0x86f8ebbc
je 0x100618b3
cmp eax, 0xacd61701
jne 0x100617c0
mov eax, dword [esi]
sub esp, 8
movzx ecx, byte [esi + 0x40]
mov byte [esp], cl
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
call fcn.10072c60
movaps xmm6, xmmword [0x10095390]
movaps xmm5, xmmword [0x100953c0]
movaps xmm4, xmmword [0x100953b0]
movaps xmm3, xmmword [0x100953a0]
mov eax, 0xfdd15c71
jmp 0x100617c0
mov edx, dword [0x100a0b90]
mov ecx, dword [0x100a0b94]
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, 0x86f8ebbc
mov ebx, 0x562c20f2
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x100617c0
mov eax, 0x562c20f2
jmp 0x100617c0
mov eax, dword [0x100a0aa8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x94b7cff4
mov edi, 0x9ace0f01
jmp 0x100619cc
mov dword [esi], edx
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x83b058fb
jmp 0x10061400
mov eax, dword [0x100a0aa8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x7b3a780f
mov edi, 0xb81f4f34
cmove eax, edi
cmp dword [0x100a0aac], 0xa
mov edx, 0x7b3a780f
jmp 0x100619db
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xb4]
mov dword [eax], 4
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xb8]
mov dword [eax], 0x3000
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xe0]
mov eax, 0x79d33af5
jmp 0x10061400
mov eax, dword [esi + 0xac]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xffffffff
mov eax, dword [0x100a0aa8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x94b7cff4
mov edi, 0xf8597f30
cmove eax, edi
cmp dword [0x100a0aac], 0xa
mov edx, 0x94b7cff4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10061400
mov eax, 0x8016e16b
jmp 0x10061400
mov cl, byte [esi + 0x5d]
mov al, byte [esi + 0x5e]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x18de6558
mov edi, 0x38a0930c
cmovne eax, edi
test cl, cl
mov ecx, 0x18de6558
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x10061400
push dword [esi + 0x7c]
push dword [esi + 0xac]
call fcn.10057290
add esp, 8
mov ecx, dword [ebp + 8]
push dword [esi + 0xac]
call fcn.10064520
movaps xmm6, xmmword [0x10095390]
movaps xmm5, xmmword [0x100953c0]
movaps xmm4, xmmword [0x100953b0]
movaps xmm3, xmmword [0x100953a0]
mov eax, 0xbb1cc84e
jmp 0x10061400
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x78]
mov ecx, dword [0x100a0b78]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x100a0b7c], 0xa
mov dword [esi + 0x80], eax
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov eax, 0xafd3796a
mov ecx, 0xf1f16c26
cmovne eax, ecx
mov ecx, 0xafd3796a
mov edx, 0x1290c829
cmovne ecx, edx
mov edi, 0xf3d661f9
nop
cmp edi, 0xf3d661f8
jle 0x10061af0
cmp edi, 0x1290c829
je 0x10061b05
cmp edi, 0xaa087fb
je 0x10061b0c
cmp edi, 0xf3d661f9
jne 0x10061ac0
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xaa087fb
jmp 0x10061ac0
cmp edi, 0xafd3796a
je 0x10061b10
cmp edi, 0xf1f16c26
jne 0x10061ac0
jmp 0x1006212c
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x10061ac0
mov edi, ecx
jmp 0x10061ac0
mov edi, dword [esi + 0x40]
mov edi, 0x1290c829
jmp 0x10061ac0
mov eax, 0x2cb680f5
jmp 0x10061400
mov eax, dword [esi + 0xbc]
mov dword [eax], 0
mov eax, dword [esi + 0xc0]
mov edi, dword [esi + 0xc0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [0x100a0b40]
mov ecx, dword [0x100a0b44]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x1c]
cmp ecx, 0xa
setl byte [esi + 0x24]
mov dword [esi + 0x18], edi
lea eax, [edi + 8]
mov dword [esi + 0x30], eax
mov edx, 0x2be1d4ef
nop
cmp edx, 0xcba3680c
jle 0x10061bd0
cmp edx, 0xcba3680d
je 0x10062144
cmp edx, 0xf01d7b6a
je 0x10061e6a
cmp edx, 0x2be1d4ef
jne 0x10061b80
mov al, byte [esi + 0x1c]
mov cl, byte [esi + 0x24]
mov edx, eax
xor dl, cl
mov edi, 0xf01d7b6a
mov ebx, 0xa2fc1030
cmovne edi, ebx
test cl, cl
mov edx, edi
cmovne edx, ebx
test al, al
cmove edx, edi
jmp 0x10061b80
cmp edx, 0x91d73f57
je 0x100620f3
cmp edx, 0xa2fc1030
jne 0x10061b80
mov eax, dword [0x100a0cb8]
mov ecx, dword [0x100a0cbc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x28]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov edx, 0x80322a8b
jmp 0x10061c50
mov eax, 0xae0a1ba7
mov ecx, 0x82e04405
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0xf1cae4c7
mov ecx, 0x8989440
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov edx, 0xca11254
nop word cs:[eax + eax]
nop
cmp edx, 0xca11253
jg 0x10061c80
cmp edx, 0xb9c64047
jg 0x10061cc0
cmp edx, 0x80322a8b
je 0x10061d5a
cmp edx, 0xa5d43764
jne 0x10061e17
mov edx, 0x7c41c565
jmp 0x10061c50
cmp edx, 0x6b3c6750
jg 0x10061d00
cmp edx, 0xca11254
je 0x10061d8c
cmp edx, 0x6a82018b
jne 0x10061c50
mov eax, dword [0x100a0cb8]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0x7c41c565
mov edx, 0xa5d43764
mov edi, 0x7c41c565
jmp 0x10061d37
cmp edx, 0xb9c64048
je 0x10061e0d
cmp edx, 0xa04c54a
jne 0x10061c50
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, 0x6a82018b
jmp 0x10061c50
cmp edx, 0x6b3c6751
je 0x10061c0f
cmp edx, 0x7c41c565
jne 0x10061c50
mov eax, dword [0x100a0cb8]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0x9c78304f
mov edx, 0xa5d43764
mov edi, 0x9c78304f
test eax, ebx
sete al
je 0x10061d43
mov edi, 0xa5d43764
cmp dword [0x100a0cbc], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10061c50
mov ch, byte [esi + 0x28]
movzx ebx, byte [esi + 0x60]
mov cl, ch
xor cl, bl
mov edi, 0xca11254
mov edx, 0x6b3c6751
mov eax, 0xca11254
test bl, bl
jne 0x10061d7d
mov eax, 0x6b3c6751
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x10061c50
mov eax, 0xae0a1ba7
mov ecx, 0x82e04405
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x80], eax
mov eax, 0xf1cae4c7
mov ecx, 0x8989440
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov eax, dword [0x100a0cb8]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0xb9c64048
mov edx, 0x6b3c6751
mov edi, 0xb9c64048
test eax, ebx
sete al
je 0x10061df6
mov edi, 0x6b3c6751
cmp dword [0x100a0cbc], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x10061c50
mov edx, 0xa04c54a
jmp 0x10061c50
cmp edx, 0x9c78304f
jne 0x10061c50
mov eax, dword [0x100a0b40]
mov edi, dword [0x100a0b44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov ebx, 0xf01d7b6a
mov edx, 0x91d73f57
cmovne ebx, edx
test eax, ecx
mov edx, ebx
mov eax, 0x91d73f57
cmove edx, eax
cmp edi, 0xa
cmovge edx, ebx
jmp 0x10061b80
mov eax, dword [0x100a0cb8]
mov ecx, dword [0x100a0cbc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x28]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov edx, 0x80322a8b
jmp 0x10061ed0
mov eax, 0xae0a1ba7
mov ecx, 0x82e04405
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0xf1cae4c7
mov ecx, 0x8989440
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov edx, 0xca11254
nop word [eax + eax]
cmp edx, 0xca11253
jg 0x10061f10
cmp edx, 0xb9c64047
jg 0x10061f80
cmp edx, 0x80322a8b
je 0x1006201e
cmp edx, 0xa5d43764
jne 0x100620dd
mov edx, 0x7c41c565
jmp 0x10061ed0
cmp edx, 0x6b3c6750
jg 0x10061fc0
cmp edx, 0xca11254
je 0x10062050
cmp edx, 0x6a82018b
jne 0x10061ed0
mov ecx, dword [0x100a0cb8]
lea eax, [ecx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
mov ecx, 0x7c41c565
mov edx, 0xa5d43764
mov edi, 0x7c41c565
cmp eax, 0xffffffff
sete al
je 0x10061f5d
mov edi, 0xa5d43764
cmp dword [0x100a0cbc], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10061ed0
cmp edx, 0xb9c64048
je 0x100620d3
cmp edx, 0xa04c54a
jne 0x10061ed0
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, 0x6a82018b
jmp 0x10061ed0
cmp edx, 0x6b3c6751
je 0x10061e95
cmp edx, 0x7c41c565
jne 0x10061ed0
mov eax, dword [0x100a0cb8]
mov edi, dword [0x100a0cbc]
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, 0x9c78304f
mov eax, 0x9c78304f
jne 0x1006200d
mov eax, 0xa5d43764
cmp ebx, 0xffffffff
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10061ed0
mov ch, byte [esi + 0x28]
movzx ebx, byte [esi + 0x60]
mov cl, bl
xor cl, ch
mov edi, 0xca11254
mov edx, 0x6b3c6751
mov eax, 0xca11254
test bl, bl
jne 0x10062041
mov eax, 0x6b3c6751
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x10061ed0
mov eax, 0xae0a1ba7
mov ecx, 0x82e04405
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x100a0cb8]
mov edi, dword [0x100a0cbc]
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, 0xb9c64048
mov eax, 0xb9c64048
jne 0x100620a0
mov eax, 0x6b3c6751
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x80], ecx
cmovge edx, eax
mov eax, 0xf1cae4c7
mov ecx, 0x8989440
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
jmp 0x10061ed0
mov edx, 0xa04c54a
jmp 0x10061ed0
cmp edx, 0x9c78304f
jne 0x10061ed0
mov edx, 0xa2fc1030
jmp 0x10061b80
mov edx, 0xcba3680d
jmp 0x10061b80
cmp dword [esi + 0x10c], 0
sete byte [esi + 0x5f]
mov eax, 0x67d91d42
jmp 0x10061400
mov eax, 0x5db5a999
jmp 0x10061400
mov eax, dword [esi + 0xec]
mov eax, 0xf9b91566
jmp 0x10061400
mov dword [esi], edx
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc8]
mov dword [ecx], eax
mov eax, 0xc2a4cfda
jmp 0x10061400
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x58], eax
lea ecx, [esi + 0x60]
mov dword [esi + 0x38], ecx
mov eax, dword [esi + 0x38]
mov dword [esi + 0x34], ecx
mov eax, 0xef667ad2
mov ecx, 0xf6922d53
mov dword [esi + 0xa4], ecx
mov dword [esi], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x34]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x34]
add eax, 8
mov dword [esi + 0xb0], eax
mov eax, 0xf1cae4c7
mov ecx, 0x6bf7f82c
mov dword [esi + 0xa0], eax
mov dword [esi + 4], eax
mov dword [esi + 0x9c], ecx
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov ecx, 0xdb09cd14
nop dword [eax + eax]
cmp ecx, 0xfbabd425
je 0x100621f7
cmp ecx, 0xdb09cd14
jne 0x100621c0
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x34]
xor ecx, ecx
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, 0xfbabd425
jmp 0x100621c0
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x3c], eax
mov edx, 0xfcbb6f4d
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, 0x661fb083
je 0x1006223a
cmp edx, 0xfcbb6f4d
jne 0x10062220
mov ecx, dword [esi + 0x3c]
mov edx, 0x661fb083
jmp 0x10062220
mov dword [esi + 0x1c], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 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 + 0x22]
cmp ecx, 0xa
setl byte [esi + 0x23]
mov edx, 0x7816c186
jmp 0x10062280
test ebx, ecx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
nop dword [eax]
cmp edx, 0x99d3503
jle 0x10062300
cmp edx, 0x68a9d79d
jg 0x10062350
cmp edx, 0x99d3504
je 0x100623c1
cmp edx, 0x3bfb598a
je 0x1006241d
cmp edx, 0x630c90fe
jne 0x10062280
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0xb01d90c8
mov eax, 0xb01d90c8
jne 0x1006226e
mov eax, 0xd9d0ccd5
jmp 0x1006226e
cmp edx, 0xbcc55e50
jle 0x1006239f
cmp edx, 0xbcc55e51
je 0x1006248c
cmp edx, 0xd6dd9a62
je 0x100624ca
cmp edx, 0xd9d0ccd5
jne 0x10062280
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10062280
cmp edx, 0x68a9d79e
je 0x1006250c
cmp edx, 0x7cdcf398
je 0x10062516
cmp edx, 0x7816c186
jne 0x10062280
movzx ecx, byte [esi + 0x22]
mov ch, byte [esi + 0x23]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10062390
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x10062280
cmp edx, 0x81137002
je 0x10062553
cmp edx, 0xb48c9e58
jne 0x10062569
mov edx, 0x7cdcf398
jmp 0x10062280
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov ecx, 0xb48c9e58
mov edx, 0x81137002
mov ebx, 0xb48c9e58
cmp edi, 0xffffffff
sete al
je 0x10062406
mov ebx, 0x81137002
cmp dword [0x100a130c], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10062280
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x68a9d79e
mov ebx, 0x68a9d79e
jne 0x10062452
mov ebx, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne edx, ebx
cmp edi, 0xa
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x40], xmm0
cmovge edx, ebx
jmp 0x10062280
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm6
andnps xmm2, xmm1
andnps xmm1, xmm6
orps xmm1, xmm2
movaps xmm2, xmm6
andnps xmm2, xmm0
andnps xmm0, xmm6
orps xmm0, xmm2
xorps xmm0, xmm1
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x3bfb598a
jmp 0x10062280
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 0x100624f5
mov edi, 0xd9d0ccd5
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x10062280
mov edx, 0xd6dd9a62
jmp 0x10062280
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x3bfb598a
mov eax, 0x3bfb598a
jne 0x1006226e
mov eax, 0xbcc55e51
jmp 0x1006226e
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10062280
cmp edx, 0xb01d90c8
jne 0x10062280
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x58]
mov dword [esi + 0x40], eax
mov eax, 0x360aef2b
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xb890664b
je 0x100625a8
cmp eax, 0x360aef2b
jne 0x10062590
mov eax, 0xb890664b
mov ecx, dword [esi + 0x40]
jmp 0x10062590
mov dword [esi], ecx
mov eax, dword [esi]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov ecx, dword [esi + 0x108]
mov ecx, 0x98e04838
mov edx, 0xdd5516b7
mov dword [esi], ecx
mov dword [esi + 4], edx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
add eax, 8
mov dword [esi + 0x40], eax
mov eax, 0x13896c1
nop word cs:[eax + eax]
nop
cmp eax, 0xf947177c
jle 0x10062660
cmp eax, 0xf947177d
je 0x10062673
cmp eax, 0xfd9bc436
je 0x1006267a
cmp eax, 0x13896c1
jne 0x10062600
mov edx, dword [0x100a1228]
mov ecx, dword [0x100a122c]
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, 0xfd9bc436
mov edi, 0x9f6302f1
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x10062600
cmp eax, 0x9f6302f1
je 0x100626a0
cmp eax, 0xac8789d0
jne 0x10062600
jmp 0x100626fa
mov eax, 0xac8789d0
jmp 0x10062600
mov eax, 0x79b9c02
mov ecx, 0xf1cae4c7
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x40]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, 0x9f6302f1
jmp 0x10062600
mov eax, 0x79b9c02
mov ecx, 0xf1cae4c7
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x40]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x100a1228]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xfd9bc436
mov edi, 0xf947177d
cmove eax, edi
cmp dword [0x100a122c], 0xa
mov edx, 0xfd9bc436
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10062600
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x58], eax
mov eax, dword [0x100a1198]
mov ecx, dword [0x100a119c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x22]
cmp ecx, 0xa
setl byte [esi + 0x23]
mov eax, 0x35aa312
jmp 0x1006276b
mov edx, dword [0x100a1198]
mov ecx, dword [0x100a119c]
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, 0xd55fc262
mov ebx, 0x7b2c8f40
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp eax, 0xe6c86cde
jle 0x100627d0
cmp eax, 0x69ae3795
jg 0x10062850
cmp eax, 0xe6c86cdf
je 0x1006319f
cmp eax, 0xfd3d43a2
je 0x100631d2
cmp eax, 0x35aa312
jne 0x1006276b
mov cl, byte [esi + 0x22]
mov al, byte [esi + 0x23]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd55fc262
mov edi, 0xb7ec8f1a
cmovne eax, edi
test cl, cl
mov ecx, 0xd55fc262
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x1006276b
cmp eax, 0xd55fc261
jle 0x1006287b
cmp eax, 0xd55fc262
je 0x100631dc
cmp eax, 0xdf9328c1
je 0x10063b22
cmp eax, 0xe2de15e5
jne 0x1006276b
mov edx, dword [0x100a1198]
mov ecx, dword [0x100a119c]
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, 0x713c23c9
mov ebx, 0xfd3d43a2
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xb0], ecx
jmp 0x1006276b
cmp eax, 0x69ae3796
je 0x10063b55
cmp eax, 0x713c23c9
je 0x10063ba4
cmp eax, 0x7b2c8f40
jne 0x1006276b
mov eax, 0xdf9328c1
jmp 0x1006276b
cmp eax, 0xb05eaefb
je 0x10063bae
cmp eax, 0xb7ec8f1a
jne 0x10063bc8
lea eax, [esi + 0x60]
mov dword [esi + 0x3c], eax
mov eax, 0xf3505082
nop dword [eax]
cmp eax, 0xf3505081
jle 0x10062910
cmp eax, 0x78d333a1
je 0x1006272d
cmp eax, 0x46e91ff6
je 0x10062930
cmp eax, 0xf3505082
jne 0x100628a0
mov edx, dword [0x100a1300]
mov ecx, dword [0x100a1304]
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, 0xab6f78f4
mov ebx, 0x46e91ff6
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x3c]
jmp 0x100628a0
cmp eax, 0xab6f78f4
je 0x10062a27
cmp eax, 0xb646fb39
jne 0x100628a0
mov eax, 0x78d333a1
jmp 0x100628a0
mov eax, dword [esi + 0xa8]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xa4]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x9c]
mov dword [esi], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor eax, eax
lea ecx, [esi + 0x60]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x1c], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x100a0dfc], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov ebx, 0x6697d558
mov eax, 0x1d39d3ec
cmovne ebx, eax
mov edx, 0x6697d558
mov eax, 0x805bfc52
cmovne edx, eax
mov ecx, 0x6035b9f7
nop
cmp ecx, 0x1d39d3eb
jle 0x10062a00
cmp ecx, 0x1d39d3ec
je 0x10062a15
cmp ecx, 0x6035b9f7
je 0x10062a1c
cmp ecx, 0x6697d558
jne 0x100629d0
mov eax, dword [esi + 0x1c]
mov ecx, 0x805bfc52
jmp 0x100629d0
cmp ecx, 0x805bfc52
je 0x10062a20
cmp ecx, 0xe8e92c88
jne 0x100629d0
jmp 0x10062b17
mov ecx, 0xe8e92c88
jmp 0x100629d0
mov ecx, edx
jmp 0x100629d0
mov edi, dword [esi + 0x1c]
mov ecx, ebx
jmp 0x100629d0
mov eax, dword [esi + 0xa8]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xa4]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x9c]
mov dword [esi], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor eax, eax
lea ecx, [esi + 0x60]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x100a0dfc], 0xa
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x1c], ecx
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ecx, 0x6697d558
mov eax, 0x1d39d3ec
cmovne ecx, eax
mov edx, 0x6697d558
mov eax, 0x805bfc52
cmovne edx, eax
mov ebx, 0x6035b9f7
nop dword [eax]
cmp ebx, 0x1d39d3eb
jle 0x10062af0
cmp ebx, 0x1d39d3ec
je 0x10062b05
cmp ebx, 0x6035b9f7
je 0x10062b0c
cmp ebx, 0x6697d558
jne 0x10062ac0
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10062ac0
cmp ebx, 0x805bfc52
je 0x10062b10
cmp ebx, 0xe8e92c88
jne 0x10062ac0
jmp 0x10062e73
mov ebx, 0xe8e92c88
jmp 0x10062ac0
mov ebx, edx
jmp 0x10062ac0
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10062ac0
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10062b60
cmp dword [0x100a130c], 0xa
cmovl edx, eax
setl al
xor bl, al
cmovne edx, ecx
nop dword [eax]
cmp edx, 0x99d3503
jle 0x10062bd0
cmp edx, 0x68a9d79d
jg 0x10062c20
cmp edx, 0x99d3504
je 0x10062c91
cmp edx, 0x3bfb598a
je 0x10062cec
cmp edx, 0x630c90fe
jne 0x10062b60
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
lea edi, [eax - 1]
imul edi, eax
mov ebx, edi
xor ebx, 0xfffffffe
mov ecx, 0xb01d90c8
mov edx, 0xd9d0ccd5
mov eax, 0xb01d90c8
test ebx, edi
sete bl
je 0x10062b4a
mov eax, 0xd9d0ccd5
jmp 0x10062b4a
cmp edx, 0xbcc55e50
jle 0x10062c6f
cmp edx, 0xbcc55e51
je 0x10062d5b
cmp edx, 0xd6dd9a62
je 0x10062d8a
cmp edx, 0xd9d0ccd5
jne 0x10062b60
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10062b60
cmp edx, 0x68a9d79e
je 0x10062dd0
cmp edx, 0x7cdcf398
je 0x10062dda
cmp edx, 0x7816c186
jne 0x10062b60
movzx ecx, byte [esi + 0x38]
mov ch, byte [esi + 0x34]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10062c60
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x10062b60
cmp edx, 0x81137002
je 0x10062e0f
cmp edx, 0xb48c9e58
jne 0x10062e25
mov edx, 0x7cdcf398
jmp 0x10062b60
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], 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 0x10062cd5
mov edi, 0x81137002
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl al
xor al, bl
cmovne edx, ecx
jmp 0x10062b60
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x68a9d79e
mov ebx, 0x68a9d79e
jne 0x10062d21
mov ebx, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne edx, ebx
cmp edi, 0xa
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x40], xmm0
cmovge edx, ebx
jmp 0x10062b60
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x3bfb598a
jmp 0x10062b60
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 0x10062dbf
mov ecx, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, ecx
cmp edi, 0xa
cmovge edx, ecx
jmp 0x10062b60
mov edx, 0xd6dd9a62
jmp 0x10062b60
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 0x10062b4a
mov eax, 0xbcc55e51
jmp 0x10062b4a
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10062b60
cmp edx, 0xb01d90c8
jne 0x10062b60
mov eax, dword [esi + 0x3c]
mov eax, dword [0x100a1300]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xab6f78f4
mov edi, 0xb646fb39
cmove eax, edi
cmp dword [0x100a1304], 0xa
mov edx, 0xab6f78f4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100628a0
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10062ed0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x3bfb598a
cmp edx, 0x99d3503
jle 0x10062f50
cmp edx, 0x68a9d79d
jg 0x10062fa0
cmp edx, 0x99d3504
je 0x10063012
cmp edx, 0x3bfb598a
je 0x1006306f
cmp edx, 0x630c90fe
jne 0x10062ed0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
mov eax, 0xb01d90c8
mov edx, 0xd9d0ccd5
mov edi, 0xb01d90c8
test ebx, ecx
sete cl
je 0x10062f39
mov edi, 0xd9d0ccd5
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
jmp 0x10062ed0
cmp edx, 0xbcc55e50
jle 0x10062ff0
cmp edx, 0xbcc55e51
je 0x10062ea6
cmp edx, 0xd6dd9a62
je 0x100630de
cmp edx, 0xd9d0ccd5
jne 0x10062ed0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10062ed0
cmp edx, 0x68a9d79e
je 0x10063124
cmp edx, 0x7cdcf398
je 0x1006312e
cmp edx, 0x7816c186
jne 0x10062ed0
movzx eax, byte [esi + 0x38]
movzx ecx, byte [esi + 0x34]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10062fe1
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x10062ed0
cmp edx, 0x81137002
je 0x10063170
cmp edx, 0xb48c9e58
jne 0x10063186
mov edx, 0x7cdcf398
jmp 0x10062ed0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0xb48c9e58
mov eax, 0xb48c9e58
jne 0x10063046
mov eax, 0x81137002
test ebx, ecx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], eax
jmp 0x10062ed0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x68a9d79e
mov ebx, 0x68a9d79e
jne 0x100630a4
mov ebx, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne edx, ebx
cmp edi, 0xa
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x40], xmm0
cmovge edx, ebx
jmp 0x10062ed0
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 eax, 0x630c90fe
jne 0x10063113
mov eax, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10062ed0
mov edx, 0xd6dd9a62
jmp 0x10062ed0
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
mov eax, 0x3bfb598a
mov edx, 0xbcc55e51
mov edi, 0x3bfb598a
test ebx, ecx
sete cl
je 0x10063159
mov edi, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ch
xor cl, ch
cmovne edx, eax
jmp 0x10062ed0
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10062ed0
cmp edx, 0xb01d90c8
jne 0x10062ed0
mov eax, dword [esi + 0x3c]
mov eax, 0x46e91ff6
jmp 0x100628a0
mov edx, dword [0x100a1198]
mov ecx, dword [0x100a119c]
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, 0xb05eaefb
mov ebx, 0x69ae3796
jmp 0x1006275b
mov eax, 0xe6c86cdf
jmp 0x1006276b
lea eax, [esi + 0x60]
mov dword [esi + 0x3c], eax
mov eax, 0xf3505082
nop word [eax + eax]
cmp eax, 0xf3505081
jle 0x10063250
cmp eax, 0x78d333a1
je 0x10063bbe
cmp eax, 0x46e91ff6
je 0x10063269
cmp eax, 0xf3505082
jne 0x100631f0
mov eax, dword [esi + 0x3c]
mov eax, dword [0x100a1300]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xab6f78f4
mov edi, 0x46e91ff6
cmove eax, edi
cmp dword [0x100a1304], 0xa
mov edx, 0xab6f78f4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100631f0
cmp eax, 0xab6f78f4
je 0x10063357
cmp eax, 0xb646fb39
jne 0x100631f0
mov eax, 0x78d333a1
jmp 0x100631f0
mov eax, dword [esi + 0xa8]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xa4]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x9c]
mov dword [esi], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor eax, eax
lea ecx, [esi + 0x60]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0dfc], 0xa
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x1c], ecx
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ecx, 0x6697d558
mov eax, 0x1d39d3ec
cmovne ecx, eax
mov edx, 0x6697d558
mov eax, 0x805bfc52
cmovne edx, eax
mov ebx, 0x6035b9f7
cmp ebx, 0x1d39d3eb
jle 0x10063330
cmp ebx, 0x1d39d3ec
je 0x10063345
cmp ebx, 0x6035b9f7
je 0x1006334c
cmp ebx, 0x6697d558
jne 0x10063300
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10063300
cmp ebx, 0x805bfc52
je 0x10063350
cmp ebx, 0xe8e92c88
jne 0x10063300
jmp 0x10063457
mov ebx, 0xe8e92c88
jmp 0x10063300
mov ebx, edx
jmp 0x10063300
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10063300
mov eax, dword [esi + 0xa8]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xa4]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x9c]
mov dword [esi], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor eax, eax
lea ecx, [esi + 0x60]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x1c], eax
mov eax, dword [0x100a0df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x100a0dfc], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov ecx, 0x6697d558
mov eax, 0x1d39d3ec
cmovne ecx, eax
mov edx, 0x6697d558
mov eax, 0x805bfc52
cmovne edx, eax
mov ebx, 0x6035b9f7
nop word cs:[eax + eax]
nop
cmp ebx, 0x1d39d3eb
jle 0x10063430
cmp ebx, 0x1d39d3ec
je 0x10063445
cmp ebx, 0x6035b9f7
je 0x1006344c
cmp ebx, 0x6697d558
jne 0x10063400
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10063400
cmp ebx, 0x805bfc52
je 0x10063450
cmp ebx, 0xe8e92c88
jne 0x10063400
jmp 0x100637e3
mov ebx, 0xe8e92c88
jmp 0x10063400
mov ebx, edx
jmp 0x10063400
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10063400
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x100634d0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
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], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x3bfb598a
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0x99d3503
jle 0x10063550
cmp edx, 0x68a9d79d
jg 0x100635a0
cmp edx, 0x99d3504
je 0x10063612
cmp edx, 0x3bfb598a
je 0x1006366e
cmp edx, 0x630c90fe
jne 0x100634d0
mov eax, dword [esi + 0x28]
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 0x10063542
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x100634d0
cmp edx, 0xbcc55e50
jle 0x100635f0
cmp edx, 0xbcc55e51
je 0x1006348a
cmp edx, 0xd6dd9a62
je 0x100636ea
cmp edx, 0xd9d0ccd5
jne 0x100634d0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x100634d0
cmp edx, 0x68a9d79e
je 0x1006372d
cmp edx, 0x7cdcf398
je 0x10063737
cmp edx, 0x7816c186
jne 0x100634d0
movzx eax, byte [esi + 0x38]
movzx ecx, byte [esi + 0x34]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x100635e1
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x100634d0
cmp edx, 0x81137002
je 0x1006377b
cmp edx, 0xb48c9e58
jne 0x10063791
mov edx, 0x7cdcf398
jmp 0x100634d0
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], 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 0x10063657
mov edi, 0x81137002
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
jmp 0x100634d0
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 0x100636a2
mov edi, 0xbcc55e51
test eax, ecx
cmovne edx, edi
cmp ebx, 0xa
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
cmovge edx, edi
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
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], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x40], xmm0
jmp 0x100634d0
mov eax, dword [0x100a1308]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0x630c90fe
mov edx, 0xd9d0ccd5
mov edi, 0x630c90fe
cmp ecx, 0xffffffff
sete cl
je 0x10063716
mov edi, 0xd9d0ccd5
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ch
xor cl, ch
cmovne edx, eax
jmp 0x100634d0
mov edx, 0xd6dd9a62
jmp 0x100634d0
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x3bfb598a
mov ebx, 0x3bfb598a
jne 0x1006376b
mov ebx, 0xbcc55e51
test eax, ecx
cmovne edx, ebx
cmp edi, 0xa
cmovge edx, ebx
jmp 0x100634d0
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x100634d0
cmp edx, 0xb01d90c8
jne 0x100634d0
mov edx, dword [0x100a1300]
mov ecx, dword [0x100a1304]
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, 0xab6f78f4
mov ebx, 0xb646fb39
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x3c]
jmp 0x100631f0
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10063830
cmp dword [0x100a130c], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
nop dword [eax + eax]
cmp edx, 0x99d3503
jle 0x100638a0
cmp edx, 0x68a9d79d
jg 0x100638f0
cmp edx, 0x99d3504
je 0x10063968
cmp edx, 0x3bfb598a
je 0x100639b5
cmp edx, 0x630c90fe
jne 0x10063830
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a1308]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0xb01d90c8
mov edx, 0xd9d0ccd5
mov edi, 0xb01d90c8
test eax, ebx
sete al
je 0x10063816
mov edi, 0xd9d0ccd5
jmp 0x10063816
cmp edx, 0xbcc55e50
jle 0x10063946
cmp edx, 0xbcc55e51
je 0x10063a33
cmp edx, 0xd6dd9a62
je 0x10063a62
cmp edx, 0xd9d0ccd5
jne 0x10063830
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10063830
cmp edx, 0x68a9d79e
je 0x10063aa6
cmp edx, 0x7cdcf398
je 0x10063ab0
cmp edx, 0x7816c186
jne 0x10063830
mov ch, byte [esi + 0x38]
movzx ebx, byte [esi + 0x34]
mov cl, ch
xor cl, bl
mov edi, 0x99d3504
mov edx, 0x81137002
mov eax, 0x99d3504
test bl, bl
jne 0x10063937
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x10063830
cmp edx, 0x81137002
je 0x10063af3
cmp edx, 0xb48c9e58
jne 0x10063b09
mov edx, 0x7cdcf398
jmp 0x10063830
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], 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 0x10063816
mov edi, 0x81137002
jmp 0x10063816
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 0x100639ea
mov edi, 0xbcc55e51
cmp ecx, 0xffffffff
cmovne edx, edi
cmp ebx, 0xa
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
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], xmm0
movaps xmm0, xmmword [esi]
movaps xmmword [esi + 0x40], xmm0
cmovge edx, edi
jmp 0x10063830
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esi + 0x80]
movaps xmm2, xmm1
andnps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x3bfb598a
jmp 0x10063830
mov eax, dword [0x100a1308]
mov edi, dword [0x100a130c]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x630c90fe
mov eax, 0x630c90fe
jne 0x10063a96
mov eax, 0xd9d0ccd5
test ebx, ecx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10063830
mov edx, 0xd6dd9a62
jmp 0x10063830
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 0x10063adc
mov ebx, 0xbcc55e51
cmp dword [0x100a130c], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10063830
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10063830
cmp edx, 0xb01d90c8
jne 0x10063830
mov eax, dword [esi + 0x3c]
mov eax, 0x46e91ff6
jmp 0x100631f0
mov edx, dword [0x100a1198]
mov ecx, dword [0x100a119c]
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, 0x713c23c9
mov ebx, 0xe2de15e5
jmp 0x1006275b
mov edx, dword [0x100a1198]
mov ecx, dword [0x100a119c]
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, 0xb05eaefb
mov ebx, 0xb8629236
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xcc], ecx
cmovge eax, edi
jmp 0x1006276b
mov eax, 0xe2de15e5
jmp 0x1006276b
mov eax, dword [esi + 0xb0]
mov eax, 0x69ae3796
jmp 0x1006276b
mov eax, 0xb7ec8f1a
jmp 0x1006276b
cmp eax, 0xb8629236
jne 0x1006276b
push dword [esi + 0xb4]
push dword [esi + 0xb8]
push dword [esi + 0xd0]
push dword [esi + 0xbc]
push dword [esi + 0xf0]
push dword [esi + 0xcc]
push dword [esi + 0x78]
call fcn.10063d10
movaps xmm5, xmmword [0x100953c0]
movaps xmm4, xmmword [0x100953b0]
movaps xmm3, xmmword [0x100953a0]
add esp, 0x1c
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0x78]
mov ecx, dword [0x100a11a0]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x100a11a4], 0xa
mov dword [esi + 0x40], eax
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov eax, 0x1751a46d
mov ecx, 0x8ded6f8e
cmovne eax, ecx
mov ecx, 0x1751a46d
mov edx, 0xfae10f32
cmovne ecx, edx
mov edi, 0x15a6e12e
movaps xmm6, xmmword [0x10095390]
nop
cmp edi, 0xfae10f31
jle 0x10063cb0
cmp edi, 0x1751a46d
je 0x10063cc2
cmp edi, 0x15a6e12e
je 0x10063ccc
cmp edi, 0xfae10f32
jne 0x10063c80
mov edx, dword [esi + 0x40]
add edx, 4
mov edi, eax
jmp 0x10063c80
cmp edi, 0x8ded6f8e
je 0x10063cd0
cmp edi, 0xdb3ef1a6
jne 0x10063c80
jmp 0x10063cd7
mov edi, dword [esi + 0x40]
mov edi, 0xfae10f32
jmp 0x10063c80
mov edi, ecx
jmp 0x10063c80
mov edi, 0xdb3ef1a6
jmp 0x10063c80
mov dword [esi], edx
mov eax, dword [esi]
cmp byte [eax], 0
mov eax, 0xd34fe670
mov ecx, 0xc95389bc
cmove eax, ecx
jmp 0x10061400
cmp eax, 0x8016e16b
jne 0x10061400
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret