Function at 0x10054bf0
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 [0x10094350]
movaps xmm4, xmmword [0x10094360]
movaps xmm5, xmmword [0x10094370]
movaps xmm6, xmmword [0x10094340]
jmp 0x10054c50
mov eax, 0x3b28d463
nop dword [eax + eax]
cmp eax, 0x6dbb25a
jg 0x10054d50
cmp eax, 0xc2a4cfd9
jle 0x10054da0
cmp eax, 0xdd492ac0
jg 0x10054f07
cmp eax, 0xc2a4cfda
je 0x10054ffa
cmp eax, 0xc95389bc
je 0x1005510d
cmp eax, 0xd34fe670
jne 0x10054c50
mov eax, dword [esi + 0x78]
mov dword [esi + 0x80], eax
mov eax, dword [0x100a0b40]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x100a0b44], 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 0x10054d20
cmp edi, 0x1290c829
je 0x10054d35
cmp edi, 0xaa087fb
je 0x10054d3c
cmp edi, 0xf3d661f9
jne 0x10054cf0
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xaa087fb
jmp 0x10054cf0
cmp edi, 0xafd3796a
je 0x10054d40
cmp edi, 0xf1f16c26
jne 0x10054cf0
jmp 0x10055131
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x10054cf0
mov edi, ecx
jmp 0x10054cf0
mov edi, dword [esi + 0x40]
mov edi, 0x1290c829
jmp 0x10054cf0
cmp eax, 0x3b28d462
jle 0x10054df0
cmp eax, 0x79d33af4
jg 0x10054f71
cmp eax, 0x3b28d463
je 0x10055147
cmp eax, 0x5db5a999
je 0x1005517a
cmp eax, 0x67d91d42
jne 0x10054c50
cmp byte [esi + 0x5f], 0
mov eax, 0x7e51283c
mov ecx, 0xc95389bc
cmovne eax, ecx
jmp 0x10054c50
cmp eax, 0x9ace0f00
jle 0x10054fa8
cmp eax, 0x9ace0f01
je 0x100551d2
cmp eax, 0xb81f4f34
je 0x1005523b
cmp eax, 0xbb1cc84e
jne 0x10054c50
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe4]
mov eax, 0xf9b91566
jmp 0x10054c50
cmp eax, 0x1d34b90f
jle 0x10054fda
cmp eax, 0x1d34b910
je 0x10055245
cmp eax, 0x2cb680f5
je 0x10055272
cmp eax, 0x38a0930c
jne 0x10054c50
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 0x10054f63
cmp eax, 0xdd492ac1
je 0x100552b7
cmp eax, 0xf8597f30
je 0x1005536a
cmp eax, 0xf9b91566
jne 0x10054c50
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 0x10054c50
cmp eax, 0x79d33af5
je 0x10055374
cmp eax, 0x7b3a780f
je 0x10054c46
cmp eax, 0x7e51283c
jne 0x10054c50
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xec], eax
mov eax, 0xdd492ac1
jmp 0x10054c50
cmp eax, 0x83b058fb
je 0x1005594d
cmp eax, 0x94b7cff4
jne 0x10057540
mov eax, dword [esi + 0xac]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xffffffff
mov eax, 0x9ace0f01
jmp 0x10054c50
cmp eax, 0x6dbb25b
je 0x10055962
cmp eax, 0x18de6558
jne 0x10054c50
mov eax, 0x38a0930c
jmp 0x10054c50
mov eax, dword [esi + 0xc8]
mov dword [esi], eax
mov eax, 0xacd61701
nop word [eax + eax]
cmp eax, 0xfdd15c70
jle 0x10055070
cmp eax, 0xfdd15c71
je 0x100550c0
cmp eax, 0x53d42326
je 0x1005596c
cmp eax, 0x562c20f2
jne 0x10055010
mov eax, dword [0x100a0b58]
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 [0x100a0b5c], 0xa
mov edx, 0x86f8ebbc
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10055010
cmp eax, 0x86f8ebbc
je 0x10055103
cmp eax, 0xacd61701
jne 0x10055010
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.10066620
movaps xmm6, xmmword [0x10094340]
movaps xmm5, xmmword [0x10094370]
movaps xmm4, xmmword [0x10094360]
movaps xmm3, xmmword [0x10094350]
mov eax, 0xfdd15c71
jmp 0x10055010
mov edx, dword [0x100a0b58]
mov ecx, dword [0x100a0b5c]
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 0x10055010
mov eax, 0x562c20f2
jmp 0x10055010
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 0x1005521c
mov dword [esi], edx
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x83b058fb
jmp 0x10054c50
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 0x1005522b
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 0x10054c50
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 0x10054c50
mov eax, 0x8016e16b
jmp 0x10054c50
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 0x10054c50
push dword [esi + 0x7c]
push dword [esi + 0xac]
call fcn.10057d70
add esp, 8
mov ecx, dword [ebp + 8]
push dword [esi + 0xac]
call fcn.10057ee0
movaps xmm6, xmmword [0x10094340]
movaps xmm5, xmmword [0x10094370]
movaps xmm4, xmmword [0x10094360]
movaps xmm3, xmmword [0x10094350]
mov eax, 0xbb1cc84e
jmp 0x10054c50
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x78]
mov ecx, dword [0x100a0b40]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x100a0b44], 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 0x10055340
cmp edi, 0x1290c829
je 0x10055355
cmp edi, 0xaa087fb
je 0x1005535c
cmp edi, 0xf3d661f9
jne 0x10055310
mov edi, dword [esi + 0x80]
mov dword [esi + 0x40], edi
mov edi, 0xaa087fb
jmp 0x10055310
cmp edi, 0xafd3796a
je 0x10055360
cmp edi, 0xf1f16c26
jne 0x10055310
jmp 0x1005597c
mov edx, dword [esi + 0x40]
mov edi, eax
jmp 0x10055310
mov edi, ecx
jmp 0x10055310
mov edi, dword [esi + 0x40]
mov edi, 0x1290c829
jmp 0x10055310
mov eax, 0x2cb680f5
jmp 0x10054c50
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 [0x100a0b10]
mov ecx, dword [0x100a0b14]
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 0x10055420
cmp edx, 0xcba3680d
je 0x10055994
cmp edx, 0xf01d7b6a
je 0x100556ba
cmp edx, 0x2be1d4ef
jne 0x100553d0
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 0x100553d0
cmp edx, 0x91d73f57
je 0x10055943
cmp edx, 0xa2fc1030
jne 0x100553d0
mov eax, dword [0x100a0c58]
mov ecx, dword [0x100a0c5c]
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 0x100554a0
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 0x100554d0
cmp edx, 0xb9c64047
jg 0x10055510
cmp edx, 0x80322a8b
je 0x100555aa
cmp edx, 0xa5d43764
jne 0x10055667
mov edx, 0x7c41c565
jmp 0x100554a0
cmp edx, 0x6b3c6750
jg 0x10055550
cmp edx, 0xca11254
je 0x100555dc
cmp edx, 0x6a82018b
jne 0x100554a0
mov eax, dword [0x100a0c58]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
mov ecx, 0x7c41c565
mov edx, 0xa5d43764
mov edi, 0x7c41c565
jmp 0x10055587
cmp edx, 0xb9c64048
je 0x1005565d
cmp edx, 0xa04c54a
jne 0x100554a0
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 0x100554a0
cmp edx, 0x6b3c6751
je 0x1005545f
cmp edx, 0x7c41c565
jne 0x100554a0
mov eax, dword [0x100a0c58]
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 0x10055593
mov edi, 0xa5d43764
cmp dword [0x100a0c5c], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x100554a0
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 0x100555cd
mov eax, 0x6b3c6751
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x100554a0
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 [0x100a0c58]
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 0x10055646
mov edi, 0x6b3c6751
cmp dword [0x100a0c5c], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x100554a0
mov edx, 0xa04c54a
jmp 0x100554a0
cmp edx, 0x9c78304f
jne 0x100554a0
mov eax, dword [0x100a0b10]
mov edi, dword [0x100a0b14]
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 0x100553d0
mov eax, dword [0x100a0c58]
mov ecx, dword [0x100a0c5c]
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 0x10055720
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 0x10055760
cmp edx, 0xb9c64047
jg 0x100557d0
cmp edx, 0x80322a8b
je 0x1005586e
cmp edx, 0xa5d43764
jne 0x1005592d
mov edx, 0x7c41c565
jmp 0x10055720
cmp edx, 0x6b3c6750
jg 0x10055810
cmp edx, 0xca11254
je 0x100558a0
cmp edx, 0x6a82018b
jne 0x10055720
mov ecx, dword [0x100a0c58]
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 0x100557ad
mov edi, 0xa5d43764
cmp dword [0x100a0c5c], 0xa
cmovl edx, edi
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10055720
cmp edx, 0xb9c64048
je 0x10055923
cmp edx, 0xa04c54a
jne 0x10055720
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 0x10055720
cmp edx, 0x6b3c6751
je 0x100556e5
cmp edx, 0x7c41c565
jne 0x10055720
mov eax, dword [0x100a0c58]
mov edi, dword [0x100a0c5c]
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 0x1005585d
mov eax, 0xa5d43764
cmp ebx, 0xffffffff
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10055720
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 0x10055891
mov eax, 0x6b3c6751
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x10055720
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 [0x100a0c58]
mov edi, dword [0x100a0c5c]
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 0x100558f0
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 0x10055720
mov edx, 0xa04c54a
jmp 0x10055720
cmp edx, 0x9c78304f
jne 0x10055720
mov edx, 0xa2fc1030
jmp 0x100553d0
mov edx, 0xcba3680d
jmp 0x100553d0
cmp dword [esi + 0x10c], 0
sete byte [esi + 0x5f]
mov eax, 0x67d91d42
jmp 0x10054c50
mov eax, 0x5db5a999
jmp 0x10054c50
mov eax, dword [esi + 0xec]
mov eax, 0xf9b91566
jmp 0x10054c50
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 0x10054c50
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 0x10055a47
cmp ecx, 0xdb09cd14
jne 0x10055a10
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 0x10055a10
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 0x10055a8a
cmp edx, 0xfcbb6f4d
jne 0x10055a70
mov ecx, dword [esi + 0x3c]
mov edx, 0x661fb083
jmp 0x10055a70
mov dword [esi + 0x1c], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 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 + 0x22]
cmp ecx, 0xa
setl byte [esi + 0x23]
mov edx, 0x7816c186
jmp 0x10055ad0
test ebx, ecx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
nop dword [eax]
cmp edx, 0x99d3503
jle 0x10055b50
cmp edx, 0x68a9d79d
jg 0x10055ba0
cmp edx, 0x99d3504
je 0x10055c11
cmp edx, 0x3bfb598a
je 0x10055c6d
cmp edx, 0x630c90fe
jne 0x10055ad0
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10055abe
mov eax, 0xd9d0ccd5
jmp 0x10055abe
cmp edx, 0xbcc55e50
jle 0x10055bef
cmp edx, 0xbcc55e51
je 0x10055cdc
cmp edx, 0xd6dd9a62
je 0x10055d1a
cmp edx, 0xd9d0ccd5
jne 0x10055ad0
mov eax, dword [esi + 0x24]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10055ad0
cmp edx, 0x68a9d79e
je 0x10055d5c
cmp edx, 0x7cdcf398
je 0x10055d66
cmp edx, 0x7816c186
jne 0x10055ad0
movzx ecx, byte [esi + 0x22]
mov ch, byte [esi + 0x23]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10055be0
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x10055ad0
cmp edx, 0x81137002
je 0x10055da3
cmp edx, 0xb48c9e58
jne 0x10055db9
mov edx, 0x7cdcf398
jmp 0x10055ad0
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 [0x100a0df8]
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 0x10055c56
mov ebx, 0x81137002
cmp dword [0x100a0dfc], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10055ad0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10055ca2
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 0x10055ad0
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 0x10055ad0
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 0x10055d45
mov edi, 0xd9d0ccd5
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
jmp 0x10055ad0
mov edx, 0xd6dd9a62
jmp 0x10055ad0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10055abe
mov eax, 0xbcc55e51
jmp 0x10055abe
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10055ad0
cmp edx, 0xb01d90c8
jne 0x10055ad0
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 0x10055df8
cmp eax, 0x360aef2b
jne 0x10055de0
mov eax, 0xb890664b
mov ecx, dword [esi + 0x40]
jmp 0x10055de0
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 0x10055eb0
cmp eax, 0xf947177d
je 0x10055ec3
cmp eax, 0xfd9bc436
je 0x10055eca
cmp eax, 0x13896c1
jne 0x10055e50
mov edx, dword [0x100a1240]
mov ecx, dword [0x100a1244]
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 0x10055e50
cmp eax, 0x9f6302f1
je 0x10055ef0
cmp eax, 0xac8789d0
jne 0x10055e50
jmp 0x10055f4a
mov eax, 0xac8789d0
jmp 0x10055e50
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 0x10055e50
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 [0x100a1240]
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 [0x100a1244], 0xa
mov edx, 0xfd9bc436
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10055e50
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 0x10055fbb
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 0x10056020
cmp eax, 0x69ae3795
jg 0x100560a0
cmp eax, 0xe6c86cdf
je 0x100569ef
cmp eax, 0xfd3d43a2
je 0x10056a22
cmp eax, 0x35aa312
jne 0x10055fbb
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 0x10055fbb
cmp eax, 0xd55fc261
jle 0x100560cb
cmp eax, 0xd55fc262
je 0x10056a2c
cmp eax, 0xdf9328c1
je 0x10057372
cmp eax, 0xe2de15e5
jne 0x10055fbb
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 0x10055fbb
cmp eax, 0x69ae3796
je 0x100573a5
cmp eax, 0x713c23c9
je 0x100573f4
cmp eax, 0x7b2c8f40
jne 0x10055fbb
mov eax, 0xdf9328c1
jmp 0x10055fbb
cmp eax, 0xb05eaefb
je 0x100573fe
cmp eax, 0xb7ec8f1a
jne 0x10057418
lea eax, [esi + 0x60]
mov dword [esi + 0x3c], eax
mov eax, 0xf3505082
nop dword [eax]
cmp eax, 0xf3505081
jle 0x10056160
cmp eax, 0x78d333a1
je 0x10055f7d
cmp eax, 0x46e91ff6
je 0x10056180
cmp eax, 0xf3505082
jne 0x100560f0
mov edx, dword [0x100a12f8]
mov ecx, dword [0x100a12fc]
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 0x100560f0
cmp eax, 0xab6f78f4
je 0x10056277
cmp eax, 0xb646fb39
jne 0x100560f0
mov eax, 0x78d333a1
jmp 0x100560f0
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 [0x100a0df0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x100a0df4], 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 0x10056250
cmp ecx, 0x1d39d3ec
je 0x10056265
cmp ecx, 0x6035b9f7
je 0x1005626c
cmp ecx, 0x6697d558
jne 0x10056220
mov eax, dword [esi + 0x1c]
mov ecx, 0x805bfc52
jmp 0x10056220
cmp ecx, 0x805bfc52
je 0x10056270
cmp ecx, 0xe8e92c88
jne 0x10056220
jmp 0x10056367
mov ecx, 0xe8e92c88
jmp 0x10056220
mov ecx, edx
jmp 0x10056220
mov edi, dword [esi + 0x1c]
mov ecx, ebx
jmp 0x10056220
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 [0x100a0df0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x100a0df4], 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 0x10056340
cmp ebx, 0x1d39d3ec
je 0x10056355
cmp ebx, 0x6035b9f7
je 0x1005635c
cmp ebx, 0x6697d558
jne 0x10056310
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10056310
cmp ebx, 0x805bfc52
je 0x10056360
cmp ebx, 0xe8e92c88
jne 0x10056310
jmp 0x100566c3
mov ebx, 0xe8e92c88
jmp 0x10056310
mov ebx, edx
jmp 0x10056310
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10056310
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x100563b0
cmp dword [0x100a0dfc], 0xa
cmovl edx, eax
setl al
xor bl, al
cmovne edx, ecx
nop dword [eax]
cmp edx, 0x99d3503
jle 0x10056420
cmp edx, 0x68a9d79d
jg 0x10056470
cmp edx, 0x99d3504
je 0x100564e1
cmp edx, 0x3bfb598a
je 0x1005653c
cmp edx, 0x630c90fe
jne 0x100563b0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
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 0x1005639a
mov eax, 0xd9d0ccd5
jmp 0x1005639a
cmp edx, 0xbcc55e50
jle 0x100564bf
cmp edx, 0xbcc55e51
je 0x100565ab
cmp edx, 0xd6dd9a62
je 0x100565da
cmp edx, 0xd9d0ccd5
jne 0x100563b0
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x100563b0
cmp edx, 0x68a9d79e
je 0x10056620
cmp edx, 0x7cdcf398
je 0x1005662a
cmp edx, 0x7816c186
jne 0x100563b0
movzx ecx, byte [esi + 0x38]
mov ch, byte [esi + 0x34]
mov eax, ecx
xor al, ch
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x100564b0
mov edi, 0x81137002
test ch, ch
cmove edx, edi
test cl, cl
cmove edx, edi
jmp 0x100563b0
cmp edx, 0x81137002
je 0x1005665f
cmp edx, 0xb48c9e58
jne 0x10056675
mov edx, 0x7cdcf398
jmp 0x100563b0
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 [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 0x10056525
mov edi, 0x81137002
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl al
xor al, bl
cmovne edx, ecx
jmp 0x100563b0
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10056571
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 0x100563b0
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 0x100563b0
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 0x1005660f
mov ecx, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, ecx
cmp edi, 0xa
cmovge edx, ecx
jmp 0x100563b0
mov edx, 0xd6dd9a62
jmp 0x100563b0
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 0x1005639a
mov eax, 0xbcc55e51
jmp 0x1005639a
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x100563b0
cmp edx, 0xb01d90c8
jne 0x100563b0
mov eax, dword [esi + 0x3c]
mov eax, dword [0x100a12f8]
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 [0x100a12fc], 0xa
mov edx, 0xab6f78f4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100560f0
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10056720
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 0x100567a0
cmp edx, 0x68a9d79d
jg 0x100567f0
cmp edx, 0x99d3504
je 0x10056862
cmp edx, 0x3bfb598a
je 0x100568bf
cmp edx, 0x630c90fe
jne 0x10056720
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
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 0x10056789
mov edi, 0xd9d0ccd5
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
jmp 0x10056720
cmp edx, 0xbcc55e50
jle 0x10056840
cmp edx, 0xbcc55e51
je 0x100566f6
cmp edx, 0xd6dd9a62
je 0x1005692e
cmp edx, 0xd9d0ccd5
jne 0x10056720
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10056720
cmp edx, 0x68a9d79e
je 0x10056974
cmp edx, 0x7cdcf398
je 0x1005697e
cmp edx, 0x7816c186
jne 0x10056720
movzx eax, byte [esi + 0x38]
movzx ecx, byte [esi + 0x34]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10056831
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x10056720
cmp edx, 0x81137002
je 0x100569c0
cmp edx, 0xb48c9e58
jne 0x100569d6
mov edx, 0x7cdcf398
jmp 0x10056720
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10056896
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 0x10056720
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x100568f4
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 0x10056720
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 eax, 0x630c90fe
jne 0x10056963
mov eax, 0xd9d0ccd5
cmp ebx, 0xffffffff
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10056720
mov edx, 0xd6dd9a62
jmp 0x10056720
mov eax, dword [0x100a0df8]
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 0x100569a9
mov edi, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ch
xor cl, ch
cmovne edx, eax
jmp 0x10056720
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10056720
cmp edx, 0xb01d90c8
jne 0x10056720
mov eax, dword [esi + 0x3c]
mov eax, 0x46e91ff6
jmp 0x100560f0
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 0x10055fab
mov eax, 0xe6c86cdf
jmp 0x10055fbb
lea eax, [esi + 0x60]
mov dword [esi + 0x3c], eax
mov eax, 0xf3505082
nop word [eax + eax]
cmp eax, 0xf3505081
jle 0x10056aa0
cmp eax, 0x78d333a1
je 0x1005740e
cmp eax, 0x46e91ff6
je 0x10056ab9
cmp eax, 0xf3505082
jne 0x10056a40
mov eax, dword [esi + 0x3c]
mov eax, dword [0x100a12f8]
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 [0x100a12fc], 0xa
mov edx, 0xab6f78f4
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10056a40
cmp eax, 0xab6f78f4
je 0x10056ba7
cmp eax, 0xb646fb39
jne 0x10056a40
mov eax, 0x78d333a1
jmp 0x10056a40
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 [0x100a0df0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0df4], 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 0x10056b80
cmp ebx, 0x1d39d3ec
je 0x10056b95
cmp ebx, 0x6035b9f7
je 0x10056b9c
cmp ebx, 0x6697d558
jne 0x10056b50
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10056b50
cmp ebx, 0x805bfc52
je 0x10056ba0
cmp ebx, 0xe8e92c88
jne 0x10056b50
jmp 0x10056ca7
mov ebx, 0xe8e92c88
jmp 0x10056b50
mov ebx, edx
jmp 0x10056b50
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10056b50
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 [0x100a0df0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x100a0df4], 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 0x10056c80
cmp ebx, 0x1d39d3ec
je 0x10056c95
cmp ebx, 0x6035b9f7
je 0x10056c9c
cmp ebx, 0x6697d558
jne 0x10056c50
mov eax, dword [esi + 0x1c]
mov ebx, 0x805bfc52
jmp 0x10056c50
cmp ebx, 0x805bfc52
je 0x10056ca0
cmp ebx, 0xe8e92c88
jne 0x10056c50
jmp 0x10057033
mov ebx, 0xe8e92c88
jmp 0x10056c50
mov ebx, edx
jmp 0x10056c50
mov edi, dword [esi + 0x1c]
mov ebx, ecx
jmp 0x10056c50
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10056d20
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 0x10056da0
cmp edx, 0x68a9d79d
jg 0x10056df0
cmp edx, 0x99d3504
je 0x10056e62
cmp edx, 0x3bfb598a
je 0x10056ebe
cmp edx, 0x630c90fe
jne 0x10056d20
mov eax, dword [esi + 0x28]
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 0x10056d92
mov eax, 0xd9d0ccd5
test ecx, ebx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10056d20
cmp edx, 0xbcc55e50
jle 0x10056e40
cmp edx, 0xbcc55e51
je 0x10056cda
cmp edx, 0xd6dd9a62
je 0x10056f3a
cmp edx, 0xd9d0ccd5
jne 0x10056d20
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10056d20
cmp edx, 0x68a9d79e
je 0x10056f7d
cmp edx, 0x7cdcf398
je 0x10056f87
cmp edx, 0x7816c186
jne 0x10056d20
movzx eax, byte [esi + 0x38]
movzx ecx, byte [esi + 0x34]
mov edx, eax
xor dl, cl
mov edx, 0x99d3504
mov edi, 0x99d3504
jne 0x10056e31
mov edi, 0x81137002
test cl, cl
cmove edx, edi
test al, al
cmove edx, edi
jmp 0x10056d20
cmp edx, 0x81137002
je 0x10056fcb
cmp edx, 0xb48c9e58
jne 0x10056fe1
mov edx, 0x7cdcf398
jmp 0x10056d20
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 [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 0x10056ea7
mov edi, 0x81137002
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ch
xor ch, cl
cmovne edx, eax
jmp 0x10056d20
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 0x10056ef2
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 0x10056d20
mov eax, dword [0x100a0df8]
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 0x10056f66
mov edi, 0xd9d0ccd5
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ch
xor cl, ch
cmovne edx, eax
jmp 0x10056d20
mov edx, 0xd6dd9a62
jmp 0x10056d20
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x10056fbb
mov ebx, 0xbcc55e51
test eax, ecx
cmovne edx, ebx
cmp edi, 0xa
cmovge edx, ebx
jmp 0x10056d20
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10056d20
cmp edx, 0xb01d90c8
jne 0x10056d20
mov edx, dword [0x100a12f8]
mov ecx, dword [0x100a12fc]
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 0x10056a40
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x30], 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 + 0x38]
cmp ecx, 0xa
setl byte [esi + 0x34]
mov edx, 0x7816c186
jmp 0x10057080
cmp dword [0x100a0dfc], 0xa
cmovl edx, edi
setl ah
xor al, ah
cmovne edx, ecx
nop dword [eax + eax]
cmp edx, 0x99d3503
jle 0x100570f0
cmp edx, 0x68a9d79d
jg 0x10057140
cmp edx, 0x99d3504
je 0x100571b8
cmp edx, 0x3bfb598a
je 0x10057205
cmp edx, 0x630c90fe
jne 0x10057080
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov eax, dword [0x100a0df8]
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 0x10057066
mov edi, 0xd9d0ccd5
jmp 0x10057066
cmp edx, 0xbcc55e50
jle 0x10057196
cmp edx, 0xbcc55e51
je 0x10057283
cmp edx, 0xd6dd9a62
je 0x100572b2
cmp edx, 0xd9d0ccd5
jne 0x10057080
mov eax, dword [esi + 0x28]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [eax], xmm0
mov edx, 0x630c90fe
jmp 0x10057080
cmp edx, 0x68a9d79e
je 0x100572f6
cmp edx, 0x7cdcf398
je 0x10057300
cmp edx, 0x7816c186
jne 0x10057080
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 0x10057187
mov eax, 0x81137002
test ch, ch
cmovne edx, eax
test cl, cl
cmovne edx, edi
jmp 0x10057080
cmp edx, 0x81137002
je 0x10057343
cmp edx, 0xb48c9e58
jne 0x10057359
mov edx, 0x7cdcf398
jmp 0x10057080
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 [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 0x10057066
mov edi, 0x81137002
jmp 0x10057066
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 0x1005723a
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 0x10057080
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 0x10057080
mov eax, dword [0x100a0df8]
mov edi, dword [0x100a0dfc]
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 0x100572e6
mov eax, 0xd9d0ccd5
test ebx, ecx
cmovne edx, eax
cmp edi, 0xa
cmovge edx, eax
jmp 0x10057080
mov edx, 0xd6dd9a62
jmp 0x10057080
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 0x1005732c
mov ebx, 0xbcc55e51
cmp dword [0x100a0dfc], 0xa
cmovl edx, ebx
setl ah
xor ah, al
cmovne edx, ecx
jmp 0x10057080
mov eax, dword [esi + 0x18]
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [esi]
mov edx, 0x99d3504
jmp 0x10057080
cmp edx, 0xb01d90c8
jne 0x10057080
mov eax, dword [esi + 0x3c]
mov eax, 0x46e91ff6
jmp 0x10056a40
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 0x10055fab
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 0x10055fbb
mov eax, 0xe2de15e5
jmp 0x10055fbb
mov eax, dword [esi + 0xb0]
mov eax, 0x69ae3796
jmp 0x10055fbb
mov eax, 0xb7ec8f1a
jmp 0x10055fbb
cmp eax, 0xb8629236
jne 0x10055fbb
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.10057560
movaps xmm5, xmmword [0x10094370]
movaps xmm4, xmmword [0x10094360]
movaps xmm3, xmmword [0x10094350]
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 [0x100a0ad0]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x100a0ad4], 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 [0x10094340]
nop
cmp edi, 0xfae10f31
jle 0x10057500
cmp edi, 0x1751a46d
je 0x10057512
cmp edi, 0x15a6e12e
je 0x1005751c
cmp edi, 0xfae10f32
jne 0x100574d0
mov edx, dword [esi + 0x40]
add edx, 4
mov edi, eax
jmp 0x100574d0
cmp edi, 0x8ded6f8e
je 0x10057520
cmp edi, 0xdb3ef1a6
jne 0x100574d0
jmp 0x10057527
mov edi, dword [esi + 0x40]
mov edi, 0xfae10f32
jmp 0x100574d0
mov edi, ecx
jmp 0x100574d0
mov edi, 0xdb3ef1a6
jmp 0x100574d0
mov dword [esi], edx
mov eax, dword [esi]
cmp byte [eax], 0
mov eax, 0xd34fe670
mov ecx, 0xc95389bc
cmove eax, ecx
jmp 0x10054c50
cmp eax, 0x8016e16b
jne 0x10054c50
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret