Function at 0x1009b250
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4ef7
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x10114080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101285e0]
mov ecx, dword [0x1012259c]
push 0x100c15a0
push 0xfffffffffffffffc
push dword [eax + 8]
call ecx
mov esi, dword [0x1012857c]
mov dword [0x10129044], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
mov dword [0x101289c8], esi
mov eax, dword [esi]
mov dword [0x101289cc], eax
test eax, eax
je 0x1009b34c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101289cc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b2ef
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b2ef
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b2ef
test eax, 0x100
jne 0x1009b2ef
inc edi
jmp 0x1009b2c0
mov dword [0x101289d4], edi
test edi, edi
je 0x1009b34c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x101289d0
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x101289d0]
test edi, edi
je 0x1009b34c
mov eax, dword [0x101289d4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101289cc]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101289d8], 1
xor eax, eax
cmp byte [0x101289d8], al
setne al
add eax, 0x29
cmp dword [0x101289cc], 0
je 0x1009b37c
mov ecx, dword [0x101289d0]
test ecx, ecx
je 0x1009b37c
cmp eax, dword [0x101289d4]
ja 0x1009b37c
mov dword [ecx + eax*4], 0x100aeac0
mov esi, dword [0x10128564]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 1
mov dword [0x101289f0], esi
mov eax, dword [esi]
mov dword [0x101289f4], eax
test eax, eax
je 0x1009b42f
xor edi, edi
mov eax, dword [0x101289f4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b3d2
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b3d2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b3d2
test eax, 0x100
jne 0x1009b3d2
inc edi
jmp 0x1009b3a3
mov dword [0x101289fc], edi
test edi, edi
je 0x1009b42f
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x101289f8
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x101289f8]
test edi, edi
je 0x1009b42f
mov eax, dword [0x101289fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101289f4]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a00], 1
xor eax, eax
cmp byte [0x10128a00], al
setne al
add eax, 5
cmp dword [0x101289f4], 0
je 0x1009b45f
mov ecx, dword [0x101289f8]
test ecx, ecx
je 0x1009b45f
cmp eax, dword [0x101289fc]
ja 0x1009b45f
mov dword [ecx + eax*4], 0x100a2a50
xor eax, eax
cmp byte [0x10128a00], al
setne al
add eax, 6
cmp dword [0x101289f4], 0
je 0x1009b48f
mov ecx, dword [0x101289f8]
test ecx, ecx
je 0x1009b48f
cmp eax, dword [0x101289fc]
ja 0x1009b48f
mov dword [ecx + eax*4], 0x100a2b50
xor eax, eax
cmp byte [0x10128a00], al
setne al
add eax, 7
cmp dword [0x101289f4], 0
je 0x1009b4bf
mov ecx, dword [0x101289f8]
test ecx, ecx
je 0x1009b4bf
cmp eax, dword [0x101289fc]
ja 0x1009b4bf
mov dword [ecx + eax*4], 0x100a2b70
xor eax, eax
cmp byte [0x10128a00], al
setne al
add eax, 0x24
cmp dword [0x101289f4], 0
je 0x1009b4ef
mov ecx, dword [0x101289f8]
test ecx, ecx
je 0x1009b4ef
cmp eax, dword [0x101289fc]
ja 0x1009b4ef
mov dword [ecx + eax*4], 0x100a2c30
mov esi, dword [0x1012856c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 2
mov dword [0x10128a18], esi
mov eax, dword [esi]
mov dword [0x10128a1c], eax
test eax, eax
je 0x1009b5a2
xor edi, edi
mov eax, dword [0x10128a1c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b545
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b545
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b545
test eax, 0x100
jne 0x1009b545
inc edi
jmp 0x1009b516
mov dword [0x10128a24], edi
test edi, edi
je 0x1009b5a2
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a20
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a20]
test edi, edi
je 0x1009b5a2
mov eax, dword [0x10128a24]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a1c]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a28], 1
xor eax, eax
cmp byte [0x10128a28], al
setne al
add eax, 0x1b
cmp dword [0x10128a1c], 0
je 0x1009b5d2
mov ecx, dword [0x10128a20]
test ecx, ecx
je 0x1009b5d2
cmp eax, dword [0x10128a24]
ja 0x1009b5d2
mov dword [ecx + eax*4], 0x100a1820
xor eax, eax
cmp byte [0x10128a28], al
setne al
add eax, 0x5d
cmp dword [0x10128a1c], 0
je 0x1009b602
mov ecx, dword [0x10128a20]
test ecx, ecx
je 0x1009b602
cmp eax, dword [0x10128a24]
ja 0x1009b602
mov dword [ecx + eax*4], 0x100a19a0
mov esi, dword [0x101285c0]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 3
mov dword [0x10128a2c], esi
mov eax, dword [esi]
mov dword [0x10128a30], eax
test eax, eax
je 0x1009b6bc
xor edi, edi
nop dword [eax]
mov eax, dword [0x10128a30]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b65f
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b65f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b65f
test eax, 0x100
jne 0x1009b65f
inc edi
jmp 0x1009b630
mov dword [0x10128a38], edi
test edi, edi
je 0x1009b6bc
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a34
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a34]
test edi, edi
je 0x1009b6bc
mov eax, dword [0x10128a38]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a30]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a3c], 1
xor eax, eax
cmp byte [0x10128a3c], al
setne al
add eax, 5
cmp dword [0x10128a30], 0
je 0x1009b6ec
mov ecx, dword [0x10128a34]
test ecx, ecx
je 0x1009b6ec
cmp eax, dword [0x10128a38]
ja 0x1009b6ec
mov dword [ecx + eax*4], 0x100a19d0
mov esi, dword [0x10128584]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 4
mov dword [0x10128a40], esi
mov eax, dword [esi]
mov dword [0x10128a44], eax
test eax, eax
je 0x1009b79f
xor edi, edi
mov eax, dword [0x10128a44]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b742
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b742
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b742
test eax, 0x100
jne 0x1009b742
inc edi
jmp 0x1009b713
mov dword [0x10128a4c], edi
test edi, edi
je 0x1009b79f
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a48
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a48]
test edi, edi
je 0x1009b79f
mov eax, dword [0x10128a4c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a44]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a50], 1
xor eax, eax
cmp byte [0x10128a50], al
setne al
add eax, 0xe
cmp dword [0x10128a44], 0
je 0x1009b7cf
mov ecx, dword [0x10128a48]
test ecx, ecx
je 0x1009b7cf
cmp eax, dword [0x10128a4c]
ja 0x1009b7cf
mov dword [ecx + eax*4], 0x100b4bc0
mov esi, dword [0x101285c4]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 5
mov dword [0x101289dc], esi
mov eax, dword [esi]
mov dword [0x101289e0], eax
test eax, eax
je 0x1009b882
xor edi, edi
mov eax, dword [0x101289e0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b825
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b825
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b825
test eax, 0x100
jne 0x1009b825
inc edi
jmp 0x1009b7f6
mov dword [0x101289e8], edi
test edi, edi
je 0x1009b882
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x101289e4
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x101289e4]
test edi, edi
je 0x1009b882
mov eax, dword [0x101289e8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101289e0]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101289ec], 1
xor eax, eax
cmp byte [0x101289ec], al
setne al
add eax, 0x10
cmp dword [0x101289e0], 0
je 0x1009b8b2
mov ecx, dword [0x101289e4]
test ecx, ecx
je 0x1009b8b2
cmp eax, dword [0x101289e8]
ja 0x1009b8b2
mov dword [ecx + eax*4], 0x100ae510
xor eax, eax
cmp byte [0x101289ec], al
setne al
add eax, 0x11
cmp dword [0x101289e0], 0
je 0x1009b8e2
mov ecx, dword [0x101289e4]
test ecx, ecx
je 0x1009b8e2
cmp eax, dword [0x101289e8]
ja 0x1009b8e2
mov dword [ecx + eax*4], 0x100ae520
xor eax, eax
cmp byte [0x101289ec], al
setne al
add eax, 0x12
cmp dword [0x101289e0], 0
je 0x1009b912
mov ecx, dword [0x101289e4]
test ecx, ecx
je 0x1009b912
cmp eax, dword [0x101289e8]
ja 0x1009b912
mov dword [ecx + eax*4], 0x100ae540
xor eax, eax
cmp byte [0x101289ec], al
setne al
add eax, 0x2c
cmp dword [0x101289e0], 0
je 0x1009b942
mov ecx, dword [0x101289e4]
test ecx, ecx
je 0x1009b942
cmp eax, dword [0x101289e8]
ja 0x1009b942
mov dword [ecx + eax*4], 0x100ae8d0
mov esi, dword [0x10128578]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 6
mov dword [0x10128a54], esi
mov eax, dword [esi]
mov dword [0x10128a58], eax
test eax, eax
je 0x1009b9fc
xor edi, edi
nop dword [eax]
mov eax, dword [0x10128a58]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009b99f
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009b99f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009b99f
test eax, 0x100
jne 0x1009b99f
inc edi
jmp 0x1009b970
mov dword [0x10128a60], edi
test edi, edi
je 0x1009b9fc
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a5c
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a5c]
test edi, edi
je 0x1009b9fc
mov eax, dword [0x10128a60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a58]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a64], 1
xor eax, eax
cmp byte [0x10128a64], al
setne al
add eax, 0x43
cmp dword [0x10128a58], 0
je 0x1009ba2c
mov ecx, dword [0x10128a5c]
test ecx, ecx
je 0x1009ba2c
cmp eax, dword [0x10128a60]
ja 0x1009ba2c
mov dword [ecx + eax*4], 0x100aaa00
xor eax, eax
cmp byte [0x10128a64], al
setne al
add eax, 0x52
cmp dword [0x10128a58], 0
je 0x1009ba5c
mov ecx, dword [0x10128a5c]
test ecx, ecx
je 0x1009ba5c
cmp eax, dword [0x10128a60]
ja 0x1009ba5c
mov dword [ecx + eax*4], 0x100aaa50
xor eax, eax
cmp byte [0x10128a64], al
setne al
add eax, 0x74
cmp dword [0x10128a58], 0
je 0x1009ba8c
mov ecx, dword [0x10128a5c]
test ecx, ecx
je 0x1009ba8c
cmp eax, dword [0x10128a60]
ja 0x1009ba8c
mov dword [ecx + eax*4], 0x100aab10
mov esi, dword [0x10128598]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 7
mov dword [0x10128aa4], esi
mov eax, dword [esi]
mov dword [0x10128aa8], eax
test eax, eax
je 0x1009bb3f
xor edi, edi
mov eax, dword [0x10128aa8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bae2
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bae2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bae2
test eax, 0x100
jne 0x1009bae2
inc edi
jmp 0x1009bab3
mov dword [0x10128ab0], edi
test edi, edi
je 0x1009bb3f
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128aac
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128aac]
test edi, edi
je 0x1009bb3f
mov eax, dword [0x10128ab0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128aa8]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128ab4], 1
xor eax, eax
cmp byte [0x10128ab4], al
setne al
add eax, 0x15
cmp dword [0x10128aa8], 0
je 0x1009bb6f
mov ecx, dword [0x10128aac]
test ecx, ecx
je 0x1009bb6f
cmp eax, dword [0x10128ab0]
ja 0x1009bb6f
mov dword [ecx + eax*4], 0x100967c0
mov esi, dword [0x10128590]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 8
mov dword [0x10128a90], esi
mov eax, dword [esi]
mov dword [0x10128a94], eax
test eax, eax
je 0x1009bc22
xor edi, edi
mov eax, dword [0x10128a94]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bbc5
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bbc5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bbc5
test eax, 0x100
jne 0x1009bbc5
inc edi
jmp 0x1009bb96
mov dword [0x10128a9c], edi
test edi, edi
je 0x1009bc22
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a98
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a98]
test edi, edi
je 0x1009bc22
mov eax, dword [0x10128a9c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a94]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128aa0], 1
xor eax, eax
cmp byte [0x10128aa0], al
setne al
add eax, 9
cmp dword [0x10128a94], 0
je 0x1009bc52
mov ecx, dword [0x10128a98]
test ecx, ecx
je 0x1009bc52
cmp eax, dword [0x10128a9c]
ja 0x1009bc52
mov dword [ecx + eax*4], 0x100b4f20
mov esi, dword [0x101285ec]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 9
mov dword [0x10128ab8], esi
mov eax, dword [esi]
mov dword [0x10128abc], eax
test eax, eax
je 0x1009bd0c
xor edi, edi
nop dword [eax]
mov eax, dword [0x10128abc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bcaf
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bcaf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bcaf
test eax, 0x100
jne 0x1009bcaf
inc edi
jmp 0x1009bc80
mov dword [0x10128ac4], edi
test edi, edi
je 0x1009bd0c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128ac0
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128ac0]
test edi, edi
je 0x1009bd0c
mov eax, dword [0x10128ac4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128abc]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128ac8], 1
xor eax, eax
cmp byte [0x10128ac8], al
setne al
add eax, 0x2b
cmp dword [0x10128abc], 0
je 0x1009bd3c
mov ecx, dword [0x10128ac0]
test ecx, ecx
je 0x1009bd3c
cmp eax, dword [0x10128ac4]
ja 0x1009bd3c
mov dword [ecx + eax*4], 0x10045ad0
mov esi, dword [0x10128594]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xa
mov dword [0x10128acc], esi
mov eax, dword [esi]
mov dword [0x10128ad0], eax
test eax, eax
je 0x1009bdef
xor edi, edi
mov eax, dword [0x10128ad0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bd92
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bd92
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bd92
test eax, 0x100
jne 0x1009bd92
inc edi
jmp 0x1009bd63
mov dword [0x10128ad8], edi
test edi, edi
je 0x1009bdef
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128ad4
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128ad4]
test edi, edi
je 0x1009bdef
mov eax, dword [0x10128ad8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128ad0]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128adc], 1
xor eax, eax
cmp byte [0x10128adc], al
setne al
add eax, 4
cmp dword [0x10128ad0], 0
je 0x1009be1f
mov ecx, dword [0x10128ad4]
test ecx, ecx
je 0x1009be1f
cmp eax, dword [0x10128ad8]
ja 0x1009be1f
mov dword [ecx + eax*4], 0x100b3730
xor eax, eax
cmp byte [0x10128adc], al
setne al
add eax, 6
cmp dword [0x10128ad0], 0
je 0x1009be4f
mov ecx, dword [0x10128ad4]
test ecx, ecx
je 0x1009be4f
cmp eax, dword [0x10128ad8]
ja 0x1009be4f
mov dword [ecx + eax*4], 0x100b3800
xor eax, eax
cmp byte [0x10128adc], al
setne al
add eax, 0x27
cmp dword [0x10128ad0], 0
je 0x1009be7f
mov ecx, dword [0x10128ad4]
test ecx, ecx
je 0x1009be7f
cmp eax, dword [0x10128ad8]
ja 0x1009be7f
mov dword [ecx + eax*4], 0x100b3810
xor eax, eax
cmp byte [0x10128adc], al
setne al
add eax, 0x28
cmp dword [0x10128ad0], 0
je 0x1009beaf
mov ecx, dword [0x10128ad4]
test ecx, ecx
je 0x1009beaf
cmp eax, dword [0x10128ad8]
ja 0x1009beaf
mov dword [ecx + eax*4], 0x100b3830
mov esi, dword [0x101285b4]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xb
mov dword [0x10128ae0], esi
mov eax, dword [esi]
mov dword [0x10128ae4], eax
test eax, eax
je 0x1009bf62
xor edi, edi
mov eax, dword [0x10128ae4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bf05
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bf05
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bf05
test eax, 0x100
jne 0x1009bf05
inc edi
jmp 0x1009bed6
mov dword [0x10128aec], edi
test edi, edi
je 0x1009bf62
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128ae8
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128ae8]
test edi, edi
je 0x1009bf62
mov eax, dword [0x10128aec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128ae4]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128af0], 1
xor eax, eax
cmp byte [0x10128af0], al
setne al
add eax, 0xd
cmp dword [0x10128ae4], 0
je 0x1009bf92
mov ecx, dword [0x10128ae8]
test ecx, ecx
je 0x1009bf92
cmp eax, dword [0x10128aec]
ja 0x1009bf92
mov dword [ecx + eax*4], 0x10044420
mov esi, dword [0x1012859c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xc
mov dword [0x10128af4], esi
mov eax, dword [esi]
mov dword [0x10128af8], eax
test eax, eax
je 0x1009c04c
xor edi, edi
nop dword [eax]
mov eax, dword [0x10128af8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009bfef
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009bfef
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009bfef
test eax, 0x100
jne 0x1009bfef
inc edi
jmp 0x1009bfc0
mov dword [0x10128b00], edi
test edi, edi
je 0x1009c04c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128afc
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128afc]
test edi, edi
je 0x1009c04c
mov eax, dword [0x10128b00]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128af8]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128b04], 1
xor eax, eax
cmp byte [0x10128b04], al
setne al
add eax, 0x15
cmp dword [0x10128af8], 0
je 0x1009c07c
mov ecx, dword [0x10128afc]
test ecx, ecx
je 0x1009c07c
cmp eax, dword [0x10128b00]
ja 0x1009c07c
mov dword [ecx + eax*4], 0x100447e0
mov esi, dword [0x101286d8]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xd
mov dword [0x10128b08], esi
mov eax, dword [esi]
mov dword [0x10128b0c], eax
test eax, eax
je 0x1009c12f
xor edi, edi
mov eax, dword [0x10128b0c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009c0d2
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009c0d2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009c0d2
test eax, 0x100
jne 0x1009c0d2
inc edi
jmp 0x1009c0a3
mov dword [0x10128b14], edi
test edi, edi
je 0x1009c12f
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128b10
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128b10]
test edi, edi
je 0x1009c12f
mov eax, dword [0x10128b14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128b0c]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128b18], 1
xor eax, eax
cmp byte [0x10128b18], al
setne al
add eax, 7
cmp dword [0x10128b0c], 0
je 0x1009c15f
mov ecx, dword [0x10128b10]
test ecx, ecx
je 0x1009c15f
cmp eax, dword [0x10128b14]
ja 0x1009c15f
mov dword [ecx + eax*4], 0x10043cf0
mov eax, dword [0x1012dcf0]
test al, 1
jne 0x1009c181
or eax, 1
mov dword [0x1012dcf0], eax
mov esi, dword [0x101285dc]
add esi, 8
mov dword [0x1012dd28], esi
jmp 0x1009c187
mov esi, dword [0x1012dd28]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xe
mov dword [0x10128a04], esi
mov eax, dword [esi]
mov dword [0x10128a08], eax
test eax, eax
je 0x1009c23c
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x10128a08]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009c1df
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009c1df
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009c1df
test eax, 0x100
jne 0x1009c1df
inc edi
jmp 0x1009c1b0
mov dword [0x10128a10], edi
test edi, edi
je 0x1009c23c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128a0c
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128a0c]
test edi, edi
je 0x1009c23c
mov eax, dword [0x10128a10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128a08]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128a14], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10128a14], al
setne al
add eax, 5
cmp dword [0x10128a08], 0
je 0x1009c273
mov ecx, dword [0x10128a0c]
test ecx, ecx
je 0x1009c273
cmp eax, dword [0x10128a10]
ja 0x1009c273
mov dword [ecx + eax*4], 0x10031be0
push 0x10114d14
call dword [0x101286ec]
mov esi, dword [0x10128648]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0xf
mov dword [0x10129030], esi
mov eax, dword [esi]
mov dword [0x10129034], eax
test eax, eax
je 0x1009c337
xor edi, edi
mov eax, dword [0x10129034]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009c2d4
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009c2d4
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009c2d4
test eax, 0x100
jne 0x1009c2d4
inc edi
jmp 0x1009c2a5
mov dword [0x1012903c], edi
test edi, edi
je 0x1009c331
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10129038
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10129038]
test edi, edi
je 0x1009c331
mov eax, dword [0x1012903c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10129034]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10129040], 1
mov esi, dword [0x10128648]
xor eax, eax
cmp byte [0x10129040], al
setne al
add eax, 0xd
cmp dword [0x10129034], 0
je 0x1009c36d
mov ecx, dword [0x10129038]
test ecx, ecx
je 0x1009c36d
cmp eax, dword [0x1012903c]
ja 0x1009c36d
mov dword [ecx + eax*4], 0x10096620
mov esi, dword [0x10128648]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x10
mov dword [0x10128b1c], esi
mov eax, dword [esi]
mov dword [0x10128b20], eax
test eax, eax
je 0x1009c41c
xor edi, edi
nop
mov eax, dword [0x10128b20]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1009c3bf
mov eax, dword [0x10122598]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009c3bf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1009c3bf
test eax, 0x100
jne 0x1009c3bf
inc edi
jmp 0x1009c390
mov dword [0x10128b28], edi
test edi, edi
je 0x1009c41c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030420
push eax
mov ecx, 0x10128b24
call fcn.100304c0
lea ecx, [ebp - 0x18]
call fcn.1002fb70
mov edi, dword [0x10128b24]
test edi, edi
je 0x1009c41c
mov eax, dword [0x10128b28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10128b20]
add eax, 0xfffffffc
push eax
push edi
call fcn.100c41b0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10128b2c], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10128b2c], al
setne al
add eax, 0xd
cmp dword [0x10128b20], 0
je 0x1009c453
mov ecx, dword [0x10128b24]
test ecx, ecx
je 0x1009c453
cmp eax, dword [0x10128b28]
ja 0x1009c453
mov dword [ecx + eax*4], 0x100967b0
mov eax, dword [0x1012dcf0]
test al, 2
jne 0x1009c485
or eax, 2
mov dword [0x1012dcf0], eax
mov eax, dword [0x10128584]
push 0x100f7470
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012dd2c], eax
call fcn.100c2e9d
mov eax, dword [0x1012dcf0]
add esp, 4
test al, 4
jne 0x1009c4b2
or eax, 4
mov dword [0x1012dcf0], eax
mov eax, dword [0x10128564]
push 0x100f7460
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012dd40], eax
call fcn.100c2e9d
mov eax, dword [0x1012dcf0]
add esp, 4
test al, 8
jne 0x1009c4df
or eax, 8
mov dword [0x1012dcf0], eax
mov eax, dword [0x10128564]
push 0x100f7450
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012dd30], eax
call fcn.100c2e9d
mov eax, dword [0x1012dcf0]
add esp, 4
test al, 0x10
jne 0x1009c55c
or eax, 0x10
mov dword [0x1012dcf0], eax
mov dword [ebp - 4], 0x11
mov ecx, 0x10
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103160]
mov dword [ebp - 0x58], 0x81072
mov dword [ebp - 0x54], 0x30000610
movups xmmword [ebp - 0x68], xmm0
xor byte [ebp + ecx - 0x68], 0x30
inc ecx
cmp ecx, 0x18
jb 0x1009c517
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x34]
call fcn.1001e110
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x12
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dcfc], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dcf4]
test al, 1
jne 0x1009c5f1
or eax, 1
mov dword [0x1012dcf4], eax
mov dword [ebp - 4], 0x13
xor eax, eax
movaps xmm0, xmmword [0x10103cc0]
movaps xmm1, xmmword [0x10103440]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x101030f0]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x10103410]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [ebp + eax - 0x80]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x80], xmm0
add eax, 0x10
cmp eax, 0x30
jb 0x1009c5a2
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x34]
call fcn.1001e110
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x14
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dcf8], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd3c]
test al, 1
jne 0x1009c6af
or eax, 1
mov dword [0x1012dd3c], eax
mov dword [ebp - 4], 0x15
xor ecx, ecx
movaps xmm0, xmmword [0x10103cc0]
movaps xmm2, xmmword [0x10103440]
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x54], 0x30097610
movaps xmm0, xmmword [0x10103290]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10103c50]
movups xmmword [ebp - 0x64], xmm0
movups xmm0, xmmword [ebp + ecx - 0x84]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x84], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x1009c641
cmp ecx, 0x34
jae 0x1009c672
xor byte [ebp + ecx - 0x84], 0x30
inc ecx
cmp ecx, 0x34
jb 0x1009c664
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x34]
call fcn.1001e110
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x16
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dd58], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd20]
test al, 1
jne 0x1009c784
or eax, 1
mov dword [0x1012dd20], eax
mov dword [ebp - 4], 0x17
xor ecx, ecx
movaps xmm0, xmmword [0x10103cc0]
movaps xmm2, xmmword [0x10103440]
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x1c], 0x705
movaps xmm0, xmmword [0x10102f50]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x1a], 0x30
movaps xmm0, xmmword [0x10103230]
movups xmmword [ebp - 0x2c], xmm0
nop
movups xmm0, xmmword [ebp + ecx - 0x4c]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x4c], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x1009c700
cmp ecx, 0x33
jae 0x1009c72b
nop dword [eax]
xor byte [ebp + ecx - 0x4c], 0x30
inc ecx
cmp ecx, 0x33
jb 0x1009c720
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
call fcn.1001fa00
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009c740
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.1001fa20
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012dd1c], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd00]
test al, 1
jne 0x1009c864
or eax, 1
mov dword [0x1012dd00], eax
mov dword [ebp - 4], 0x1a
xor ecx, ecx
movaps xmm0, xmmword [0x10103150]
movaps xmm1, xmmword [0x10103440]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0xf100f10
movaps xmm0, xmmword [0x101031f0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x10040710
mov word [ebp - 0x1c], 0x603
mov byte [ebp - 0x1a], 0x30
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x44]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x44], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1009c7e0
cmp ecx, 0x2b
jae 0x1009c80b
nop word [eax + eax]
xor byte [ebp + ecx - 0x44], 0x30
inc ecx
cmp ecx, 0x2b
jb 0x1009c800
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
call fcn.1001fa00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009c820
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.1001fa20
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012dd14], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd0c]
test al, 1
jne 0x1009c939
or eax, 1
mov dword [0x1012dd0c], eax
mov dword [ebp - 4], 0x1d
xor ecx, ecx
movaps xmm0, xmmword [0x101032e0]
movaps xmm1, xmmword [0x10103440]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x76107208
movaps xmm0, xmmword [0x10103270]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x9721001
mov byte [ebp - 0x1c], 0x30
movups xmm0, xmmword [ebp + ecx - 0x44]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x44], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1009c8b1
cmp ecx, 0x29
jae 0x1009c8db
nop dword [eax + eax]
xor byte [ebp + ecx - 0x44], 0x30
inc ecx
cmp ecx, 0x29
jb 0x1009c8d0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
call fcn.1001fa00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009c8f0
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.1001fa20
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012dd5c], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd0c]
test al, 2
jne 0x1009ca09
or eax, 2
mov dword [0x1012dd0c], eax
mov dword [ebp - 4], 0x20
xor ecx, ecx
movaps xmm0, xmmword [0x101032e0]
movaps xmm1, xmmword [0x10103440]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x76107208
movaps xmm0, xmmword [0x10103270]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x9721001
mov byte [ebp - 0x1c], 0x30
movups xmm0, xmmword [ebp + ecx - 0x44]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x44], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1009c981
cmp ecx, 0x29
jae 0x1009c9ab
nop dword [eax + eax]
xor byte [ebp + ecx - 0x44], 0x30
inc ecx
cmp ecx, 0x29
jb 0x1009c9a0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
call fcn.1001fa00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x21
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009c9c0
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.1001fa20
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x22
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012dd50], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd0c]
test al, 4
jne 0x1009caab
or eax, 4
mov dword [0x1012dd0c], eax
mov dword [ebp - 4], 0x23
mov ecx, 0x10
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103110]
mov dword [ebp - 0x58], 0x2031004
mov byte [ebp - 0x54], 0x30
movups xmmword [ebp - 0x68], xmm0
xor byte [ebp + ecx - 0x68], 0x30
inc ecx
cmp ecx, 0x15
jb 0x1009ca42
push dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.1001fa00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009ca62
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.1001fa20
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dd48], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd0c]
test al, 8
jne 0x1009cb4b
or eax, 8
mov dword [0x1012dd0c], eax
mov dword [ebp - 4], 0x26
mov ecx, 0x10
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103070]
mov dword [ebp - 0x58], 0x4011005
mov dword [ebp - 0x54], 0x30060510
movups xmmword [ebp - 0x68], xmm0
xor byte [ebp + ecx - 0x68], 0x30
inc ecx
cmp ecx, 0x18
jb 0x1009cae7
push dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.1001fa00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x27
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009cb07
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.1001fa20
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x28
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dd4c], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd44]
test al, 1
jne 0x1009cc24
or eax, 1
mov dword [0x1012dd44], eax
mov dword [ebp - 4], 0x29
xor ecx, ecx
movaps xmm0, xmmword [0x10103cc0]
movaps xmm1, xmmword [0x10103440]
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x10017610
movaps xmm0, xmmword [0x10103c30]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0x8100705
mov word [ebp - 0x54], 0x3072
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x7c]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x7c], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1009cba0
cmp ecx, 0x2a
jae 0x1009cbcb
nop word [eax + eax]
xor byte [ebp + ecx - 0x7c], 0x30
inc ecx
cmp ecx, 0x2a
jb 0x1009cbc0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.1001fa00
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009cbe0
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.1001fa20
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x1012851c
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dd04], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1012dd54]
test al, 1
jne 0x1009ccdf
or eax, 1
mov dword [0x1012dd54], eax
mov dword [ebp - 4], 0x2c
xor ecx, ecx
movaps xmm0, xmmword [0x10103200]
movaps xmm2, xmmword [0x10103440]
movups xmmword [ebp - 0x84], xmm0
mov byte [ebp - 0x54], 0x30
movaps xmm0, xmmword [0x10103280]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10103c10]
movups xmmword [ebp - 0x64], xmm0
movups xmm0, xmmword [ebp + ecx - 0x84]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x84], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x1009cc71
cmp ecx, 0x31
jae 0x1009cca2
xor byte [ebp + ecx - 0x84], 0x30
inc ecx
cmp ecx, 0x31
jb 0x1009cc94
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x34]
call fcn.1001e110
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x10128534
lea ecx, [ebp - 0x14]
call fcn.100463c0
add esp, 4
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [0x1012dd24], eax
call fcn.1001e0c0
mov dword [ebp - 4], 0xffffffff
call fcn.10045460
mov ecx, dword [0x1012dd24]
mov edx, 0x1009b0f0
push 0x1012dbe4
call fcn.100454a0
mov ecx, dword [0x1012dd2c]
mov edx, 0x100b4bd0
push 0x1012dbe0
call fcn.100454a0
mov ecx, dword [0x1012dd04]
mov edx, 0x1009ab10
push 0x1012dbc4
call fcn.100454a0
mov ecx, dword [0x1012dd4c]
mov edx, 0x1009b090
push 0x1012dbcc
call fcn.100454a0
mov ecx, dword [0x1012dd48]
mov edx, 0x1009ac90
push 0x1012dbf8
call fcn.100454a0
mov ecx, dword [0x1012dd5c]
mov edx, 0x1009ab20
push 0x1012dbd4
call fcn.100454a0
mov ecx, dword [0x1012dd50]
mov edx, 0x1009ac60
push 0x1012dbec
call fcn.100454a0
mov ecx, dword [0x1012dd14]
mov edx, 0x1009abf0
push 0x1012dbf4
call fcn.100454a0
mov ecx, dword [0x1012dd1c]
mov edx, 0x1009ac40
push 0x1012dbf0
call fcn.100454a0
mov ecx, dword [0x1012dcfc]
mov edx, 0x1009ab00
push 0x1012dbd0
call fcn.100454a0
mov ecx, dword [0x1012dcf8]
mov edx, method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_56
push 0x1012dbe8
call fcn.100454a0
mov ecx, dword [0x1012dd58]
mov edx, 0x1009ab40
push 0x1012dbd8
call fcn.100454a0
mov ecx, dword [0x1012dd40]
mov edx, 0x100ae8b0
push 0x1012dbc8
call fcn.100454a0
mov edx, 1
xor ecx, ecx
call fcn.10045740
lea eax, [ebp - 0x18]
mov dword [ebp - 0x50], 0x566bd764
push eax
mov ecx, 0x1012da10
mov dword [ebp - 0x18], 0x2aafa737
call fcn.10094cd0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.10094cb0
movq xmm0, qword [eax]
movq qword [ebp - 0x5c], xmm0
cmp byte [ebp - 0x5c], 0
jne 0x1009ce49
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x20]
mov dword [0x10129058], eax
mov dword [ecx + 0x20], 0x1009a9f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c2a32
mov esp, ebp
pop ebp
ret