Function at 0x100a8110
Capabilities:
Encode data using xor
Hash data using fnv
Parse credit card information
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e1b8b
mov eax, dword fs:[0]
push eax
sub esp, 0xd88
mov eax, dword [0x100f2040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x10132fa4]
xor edx, edx
mov dword [ebp - 0x1f4], edx
mov byte [0x10132f40], dl
test edi, edi
je 0x100a815d
mov eax, dword [edi + 0x18]
or edx, 1
jmp 0x100a8162
or edx, 2
xor eax, eax
mov ecx, edx
and dl, 2
or ecx, 4
mov dword [ebp - 0x1f4], edx
mov edx, ecx
and edx, 0xfffffffd
cmp byte [ebp - 0x1f4], 0
cmove edx, ecx
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
mov dword [ebp - 0x14], esi
test eax, eax
jne 0x100a8233
mov edx, 0x515dc51c
lea ecx, [ebp - 0xd64]
call fcn.1004d7f0
movq xmm0, qword [eax]
movq qword [0x10132fa4], xmm0
mov edi, dword [0x10132fa4]
mov eax, dword [eax + 8]
mov dword [0x10132fac], eax
test edi, edi
je 0x100a81cd
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x100a81d4
xor eax, eax
mov esi, 0x30
or esi, dword [ebp - 0x14]
mov ecx, esi
mov edx, esi
and edx, 0xffffffef
test cl, 0x10
cmove edx, esi
mov dword [ebp - 0x1f4], edx
and dword [ebp - 0x1f4], 0xfffffff7
test dl, 8
mov ecx, dword [ebp - 0x1f4]
cmove ecx, edx
mov dword [ebp - 0x1f4], ecx
test eax, eax
jne 0x100a8228
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x5f0], 0x64
mov dword [ebp - 0x5ec], eax
call fcn.100ad630
mov edi, dword [0x10132fa4]
mov edx, dword [ebp - 0x1f4]
jmp 0x100a8151
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0xd4c]
call fcn.1004d7f0
mov edx, 0xc0323159
lea ecx, [ebp - 0xd94]
movq xmm0, qword [eax]
movq qword [0x10132f44], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f4c], eax
call fcn.1004d7f0
mov edx, 0x4f644736
lea ecx, [ebp - 0xd7c]
movq xmm0, qword [eax]
movq qword [0x10132f50], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f58], eax
call fcn.1004d7f0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0xd40]
movq xmm0, qword [eax]
movq qword [0x10132f5c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f64], eax
call fcn.1004d7f0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0xd70]
movq xmm0, qword [eax]
movq qword [0x10132f68], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f70], eax
call fcn.1004d7f0
mov edx, 0x38450191
lea ecx, [ebp - 0xd88]
movq xmm0, qword [eax]
movq qword [0x10132f74], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f7c], eax
call fcn.1004d7f0
mov edx, 0x990704d7
lea ecx, [ebp - 0xd34]
movq xmm0, qword [eax]
movq qword [0x10132f80], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f88], eax
call fcn.1004d7f0
mov edx, 0x2935fa11
lea ecx, [ebp - 0xd58]
movq xmm0, qword [eax]
movq qword [0x10132f8c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132f94], eax
call fcn.1004d7f0
push 0xe682dd7e
mov edx, 0x10132f44
lea ecx, [ebp - 0x6d4]
movq xmm0, qword [eax]
movq qword [0x10132f98], xmm0
mov eax, dword [eax + 8]
mov dword [0x10132fa0], eax
call fcn.10044130
push 0x9053f9c2
mov edx, 0x10132f44
lea ecx, [ebp - 0x6d8]
mov eax, dword [eax]
mov dword [0x1011cb4c], eax
call fcn.10044130
push 0xf4d8b55
mov edx, 0x10132f44
lea ecx, [ebp - 0x6dc]
mov eax, dword [eax]
mov dword [0x1011cb48], eax
call fcn.10044130
push 0x820621f3
mov edx, 0x10132f44
lea ecx, [ebp - 0x6e0]
mov eax, dword [eax]
mov dword [0x1011cb40], eax
call fcn.10044130
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x1011cb50], eax
mov edx, 0x10132f44
lea ecx, [ebp - 0x6e4]
call fcn.10044130
push 0xb0c98c53
mov edx, 0x10132f44
lea ecx, [ebp - 0x6e8]
mov eax, dword [eax]
mov dword [0x1011cb38], eax
call fcn.10044130
push 0x76991bcc
mov edx, 0x10132f50
lea ecx, [ebp - 0x6ec]
mov eax, dword [eax]
mov dword [0x1011cb58], eax
call fcn.10044130
push 0x656108c4
mov edx, 0x10132f50
lea ecx, [ebp - 0x6f0]
mov eax, dword [eax]
mov dword [0x1011cb3c], eax
call fcn.10044130
push 0xe8692330
mov edx, 0x10132f5c
lea ecx, [ebp - 0x6f4]
mov eax, dword [eax]
mov dword [0x1011cb44], eax
call fcn.10044130
push 0x307abd39
mov edx, 0x10132f68
lea ecx, [ebp - 0x6f8]
mov eax, dword [eax]
mov dword [0x1011cb54], eax
call fcn.10044130
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x1011cb5c], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002c7c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002c7c0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.100436d0
test al, al
je 0x100a86ef
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x35c], eax
cmp edi, eax
je 0x100a86ef
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, edi
lea ecx, [ebp - 0x6fc]
call fcn.10044130
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100a86da
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x198]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a86da
mov eax, dword [ebp - 0x184]
test al, 1
jne 0x100a86da
test eax, 0x100
jne 0x100a86da
cmp byte [esi + 4], 0xe9
jne 0x100a861f
mov eax, dword [esi + 5]
test eax, eax
jne 0x100a854d
mov dword [ebp - 0x14], eax
jmp 0x100a86da
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x100a86da
cmp byte [esi + 5], 0x35
jne 0x100a86da
add esi, 6
mov dword [ebp - 0x700], esi
mov byte [ebp - 4], 3
je 0x100a85bf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100a85b9
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x17c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a85b9
mov eax, dword [ebp - 0x168]
test al, 1
jne 0x100a85b9
test eax, 0x100
jne 0x100a85b9
mov esi, dword [esi]
sub edi, 1
jne 0x100a8580
mov edi, dword [ebp - 0x1f4]
jmp 0x100a85c1
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100a86da
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100a8613
push eax
lea ecx, [ebp - 0xa40]
call fcn.1002bb50
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xa28], eax
lea eax, [ebp - 0xa40]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.100ae010
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 2
call fcn.1002bb00
mov esi, dword [esi + 8]
test esi, esi
jne 0x100a85d0
jmp 0x100a86da
cmp byte [esi + 2], 0x35
jne 0x100a86da
add esi, 3
mov dword [ebp - 0x470], esi
mov byte [ebp - 4], 6
je 0x100a867f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100a8679
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x160]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a8679
mov eax, dword [ebp - 0x14c]
test al, 1
jne 0x100a8679
test eax, 0x100
jne 0x100a8679
mov esi, dword [esi]
sub edi, 1
jne 0x100a8640
mov edi, dword [ebp - 0x1f4]
jmp 0x100a8681
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100a86da
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100a86d3
push eax
lea ecx, [ebp - 0xa24]
call fcn.1002bb50
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0xa0c], eax
lea eax, [ebp - 0xa24]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.100ae010
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 2
call fcn.1002bb00
mov esi, dword [esi + 8]
test esi, esi
jne 0x100a8690
add edi, 0xc
mov dword [ebp - 0x1f4], edi
cmp edi, dword [ebp - 0x35c]
jne 0x100a84e0
lea ecx, [ebp - 0x2c]
call fcn.1002b110
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.100ad790
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x10132fb0], eax
call fcn.100ad790
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x10132fb4], eax
call fcn.100ad790
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x10132fb8], eax
call fcn.100ad790
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x10132fbc], eax
call fcn.100ad790
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x10132fc0], eax
call fcn.100ad790
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x10132fc4], eax
call fcn.100ad790
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10132fc8], eax
call fcn.100ad790
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10132fcc], eax
call fcn.100ad790
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x10132fd0], eax
call fcn.100ad790
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x10132fd4], eax
call fcn.100ad790
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10132fd8], eax
call fcn.100ad790
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10132fdc], eax
call fcn.100ad790
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x10132fe4], eax
call fcn.100ad790
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10132fe8], eax
call fcn.100ad790
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10132fec], eax
call fcn.100ad790
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x10132ff0], eax
call fcn.100ad790
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10132ff4], eax
call fcn.100ad790
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x10132ff8], eax
call fcn.100ad8f0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x10132ffc], eax
call fcn.100ad790
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10133000], eax
call fcn.100ad790
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10133004], eax
call fcn.100ad790
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10133008], eax
call fcn.100ad790
mov dword [0x1013300c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8956
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8920
xor edx, edx
test ecx, ecx
je 0x100a894c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8930
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x100a8958
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8910
xor eax, eax
mov dword [0x10133050], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a89b6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8980
xor edx, edx
test ecx, ecx
je 0x100a89ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8990
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x100a89b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8970
xor eax, eax
mov dword [0x10133054], eax
mov eax, dword [0x10132fb4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x100a89e0
mov dword [ebp - 0x1f4], ecx
jmp 0x100a8a3d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a89f0
xor edx, edx
test ecx, ecx
je 0x100a8a19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8a00
cmp esi, 0x8d39bde6
je 0x100a8a32
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x100a89e0
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x10132fb4]
mov dword [0x10133058], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8a96
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8a60
xor edx, edx
test ecx, ecx
je 0x100a8a8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8a70
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x100a8a98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8a50
xor eax, eax
mov dword [0x1013305c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8af6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8ac0
xor edx, edx
test ecx, ecx
je 0x100a8aec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8ad0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100a8af8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8ab0
xor eax, eax
mov dword [0x10133060], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8b56
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8b20
xor edx, edx
test ecx, ecx
je 0x100a8b4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8b30
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x100a8b58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8b10
xor eax, eax
mov dword [0x10133064], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8bb6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8b80
xor edx, edx
test ecx, ecx
je 0x100a8bac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8b90
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x100a8bb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8b70
xor eax, eax
mov dword [0x10133068], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8c16
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8be0
xor edx, edx
test ecx, ecx
je 0x100a8c0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8bf0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x100a8c18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8bd0
xor eax, eax
mov dword [0x1013306c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8c76
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8c40
xor edx, edx
test ecx, ecx
je 0x100a8c6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8c50
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x100a8c78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8c30
xor eax, eax
mov dword [0x10133070], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8cd6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8ca0
xor edx, edx
test ecx, ecx
je 0x100a8ccc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8cb0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x100a8cd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8c90
xor eax, eax
mov dword [0x10133074], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8d36
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8d00
xor edx, edx
test ecx, ecx
je 0x100a8d2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8d10
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x100a8d38
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8cf0
xor eax, eax
mov dword [0x10133078], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8d96
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8d60
xor edx, edx
test ecx, ecx
je 0x100a8d8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8d70
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x100a8d98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8d50
xor eax, eax
mov dword [0x1013307c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8df6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8dc0
xor edx, edx
test ecx, ecx
je 0x100a8dec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8dd0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x100a8df8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8db0
xor eax, eax
mov dword [0x10133080], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8e56
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8e20
xor edx, edx
test ecx, ecx
je 0x100a8e4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8e30
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x100a8e58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8e10
xor eax, eax
mov dword [0x10133084], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8eb6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8e80
xor edx, edx
test ecx, ecx
je 0x100a8eac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8e90
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x100a8eb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8e70
xor eax, eax
mov dword [0x10133088], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8f16
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8ee0
xor edx, edx
test ecx, ecx
je 0x100a8f0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8ef0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x100a8f18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8ed0
xor eax, eax
mov dword [0x1013308c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8f76
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8f40
xor edx, edx
test ecx, ecx
je 0x100a8f6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8f50
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100a8f78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8f30
xor eax, eax
mov dword [0x10133090], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a8fd6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8fa0
xor edx, edx
test ecx, ecx
je 0x100a8fcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8fb0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x100a8fd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8f90
xor eax, eax
mov dword [0x10133098], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9036
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9000
xor edx, edx
test ecx, ecx
je 0x100a902c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9010
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100a9038
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a8ff0
xor eax, eax
mov dword [0x1013309c], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9096
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9060
xor edx, edx
test ecx, ecx
je 0x100a908c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9070
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x100a9098
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9050
xor eax, eax
mov dword [0x101330a0], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a90f6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a90c0
xor edx, edx
test ecx, ecx
je 0x100a90ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a90d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100a90f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a90b0
xor eax, eax
mov dword [0x101330a4], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9156
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9120
xor edx, edx
test ecx, ecx
je 0x100a914c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9130
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x100a9158
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9110
xor eax, eax
mov dword [0x101330a8], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a91b6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9180
xor edx, edx
test ecx, ecx
je 0x100a91ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9190
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x100a91b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9170
xor eax, eax
mov dword [0x101330ac], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9216
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a91e0
xor edx, edx
test ecx, ecx
je 0x100a920c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a91f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x100a9218
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a91d0
xor eax, eax
mov dword [0x101330b0], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9276
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9240
xor edx, edx
test ecx, ecx
je 0x100a926c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9250
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x100a9278
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9230
xor eax, eax
mov dword [0x101330b4], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a92d6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a92a0
xor edx, edx
test ecx, ecx
je 0x100a92cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a92b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x100a92d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9290
xor eax, eax
mov dword [0x101330b8], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9336
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9300
xor edx, edx
test ecx, ecx
je 0x100a932c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9310
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100a9338
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a92f0
xor eax, eax
mov dword [0x101330bc], eax
mov eax, dword [0x10132fb4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a9396
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9360
xor edx, edx
test ecx, ecx
je 0x100a938c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9370
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x100a9398
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100a9350
xor eax, eax
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6930]
mov dword [0x10133094], eax
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0x50], 0
mov dword [ebp - 0x404], 0xf9efedf9
mov dword [ebp - 0x400], 0xeff9e1e9
mov word [ebp - 0x3fc], 0xd9e1
movups xmmword [ebp - 0x414], xmm0
xor byte [ebp + ecx - 0x414], 0xd9
inc ecx
cmp ecx, 0x1a
jb 0x100a93e1
push dword [ebp - 0x470]
lea ecx, [ebp - 0x970]
call fcn.1002c3a0
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0xa
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9410
sub ecx, edx
lea eax, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x970]
call fcn.1002c3c0
lea eax, [ebp - 0x970]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x704]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9455
add esi, 2
jmp 0x100a9457
xor esi, esi
mov dword [ebp - 0x478], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x100a94a3
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x100a94a3
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0xb8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a94a3
mov eax, dword [ebp - 0xa4]
test al, 1
jne 0x100a94a3
test eax, 0x100
jne 0x100a94a3
mov esi, dword [esi]
sub edi, 1
jne 0x100a9470
jmp 0x100a94a5
xor esi, esi
lea ecx, [ebp - 0x970]
mov dword [0x1013301c], esi
call fcn.1002bb00
mov eax, dword [0x10132fb8]
xor ecx, ecx
movaps xmm0, xmmword [0x100e7420]
movaps xmm1, xmmword [0x100e70f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
movups xmmword [ebp - 0x5e8], xmm0
mov dword [0x10133028], eax
movaps xmm0, xmmword [0x100e6990]
movups xmmword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x5c8], 0xe9ecf99f
mov dword [ebp - 0x5c4], 0xd9edeaf9
movups xmm0, xmmword [ebp + ecx - 0x5e8]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x5e8], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100a9503
cmp ecx, 0x28
jae 0x100a9531
xor byte [ebp + ecx - 0x5e8], 0xd9
inc ecx
cmp ecx, 0x28
jb 0x100a9523
push dword [ebp - 0x478]
lea ecx, [ebp - 0x988]
call fcn.1002c3a0
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9550
sub ecx, edx
lea eax, [ebp - 0x5e8]
push ecx
push eax
lea ecx, [ebp - 0x988]
call fcn.1002c3c0
lea eax, [ebp - 0x988]
mov byte [ebp - 4], 0xf
push eax
mov edx, 0x10132f80
lea ecx, [ebp - 0x708]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9593
inc esi
jmp 0x100a9595
xor esi, esi
mov dword [ebp - 0x480], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x100a95db
mov edi, 1
test esi, esi
je 0x100a95db
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x128]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a95db
mov eax, dword [ebp - 0x114]
test al, 1
jne 0x100a95db
test eax, 0x100
jne 0x100a95db
mov esi, dword [esi]
sub edi, 1
jne 0x100a95a8
jmp 0x100a95dd
xor esi, esi
lea ecx, [ebp - 0x988]
mov dword [0x1013302c], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7420]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x87c], xmm0
mov byte [ebp - 0x84c], 0xd9
movaps xmm0, xmmword [0x100e6970]
movups xmmword [ebp - 0x86c], xmm0
movaps xmm0, xmmword [0x100e6910]
movups xmmword [ebp - 0x85c], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x87c]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x87c], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100a9630
cmp ecx, 0x31
jae 0x100a965e
xor byte [ebp + ecx - 0x87c], 0xd9
inc ecx
cmp ecx, 0x31
jb 0x100a9650
push dword [ebp - 0x480]
lea ecx, [ebp - 0x9a0]
call fcn.1002c3a0
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9680
sub ecx, edx
lea eax, [ebp - 0x87c]
push ecx
push eax
lea ecx, [ebp - 0x9a0]
call fcn.1002c3c0
lea eax, [ebp - 0x9a0]
mov byte [ebp - 4], 0x13
push eax
mov edx, 0x10132f80
lea ecx, [ebp - 0x70c]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a96c3
inc esi
jmp 0x100a96c5
xor esi, esi
mov dword [ebp - 0x468], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x100a970b
mov edi, 1
test esi, esi
je 0x100a970b
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x10c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a970b
mov eax, dword [ebp - 0xf8]
test al, 1
jne 0x100a970b
test eax, 0x100
jne 0x100a970b
mov esi, dword [esi]
sub edi, 1
jne 0x100a96d8
jmp 0x100a970d
xor esi, esi
lea ecx, [ebp - 0x9a0]
mov dword [0x10133030], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7260]
mov dword [ebp - 0x36c], 0xe6f9e6f9
mov dword [ebp - 0x368], 0xe6f9e6f9
mov dword [ebp - 0x364], 0xf998eff9
mov word [ebp - 0x360], 0xe9e9
mov byte [ebp - 0x35e], 0xd9
movups xmmword [ebp - 0x37c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x37c], 0xd9
inc ecx
cmp ecx, 0x1f
jb 0x100a9770
push dword [ebp - 0x468]
lea ecx, [ebp - 0x9b8]
call fcn.1002c3a0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a97a0
sub ecx, edx
lea eax, [ebp - 0x37c]
push ecx
push eax
lea ecx, [ebp - 0x9b8]
call fcn.1002c3c0
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x710]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a97e3
inc esi
jmp 0x100a97e5
xor esi, esi
mov dword [ebp - 0x48c], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x100a982b
mov edi, 1
test esi, esi
je 0x100a982b
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0xf0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a982b
mov eax, dword [ebp - 0xdc]
test al, 1
jne 0x100a982b
test eax, 0x100
jne 0x100a982b
mov esi, dword [esi]
sub edi, 1
jne 0x100a97f8
jmp 0x100a982d
xor esi, esi
lea ecx, [ebp - 0x9b8]
mov dword [0x10133038], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e6930]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x688], xmm0
mov word [ebp - 0x668], 0xefe9
movaps xmm0, xmmword [0x100e73b0]
movups xmmword [ebp - 0x678], xmm0
mov byte [ebp - 0x666], 0xd9
movups xmm0, xmmword [ebp + ecx - 0x688]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x688], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100a9873
cmp ecx, 0x23
jae 0x100a98a1
xor byte [ebp + ecx - 0x688], 0xd9
inc ecx
cmp ecx, 0x23
jb 0x100a9893
push dword [ebp - 0x48c]
lea ecx, [ebp - 0x9d0]
call fcn.1002c3a0
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a98c0
sub ecx, edx
lea eax, [ebp - 0x688]
push ecx
push eax
lea ecx, [ebp - 0x9d0]
call fcn.1002c3c0
lea eax, [ebp - 0x9d0]
mov byte [ebp - 4], 0x1b
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x714]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9905
add esi, 2
jmp 0x100a9907
xor esi, esi
mov dword [ebp - 0x46c], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x100a9953
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x100a9953
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9953
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x100a9953
test eax, 0x100
jne 0x100a9953
mov esi, dword [esi]
sub edi, 1
jne 0x100a9920
jmp 0x100a9955
xor esi, esi
lea ecx, [ebp - 0x9d0]
mov dword [0x10132fe0], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7300]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x664], xmm0
mov word [ebp - 0x644], 0xe1ef
movaps xmm0, xmmword [0x100e74d0]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x642], 0xd9
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x664]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x664], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100a99a0
cmp ecx, 0x23
jae 0x100a99ce
xor byte [ebp + ecx - 0x664], 0xd9
inc ecx
cmp ecx, 0x23
jb 0x100a99c0
push dword [ebp - 0x46c]
lea ecx, [ebp - 0x9e8]
call fcn.1002c3a0
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 0x1e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a99f0
sub ecx, edx
lea eax, [ebp - 0x664]
push ecx
push eax
lea ecx, [ebp - 0x9e8]
call fcn.1002c3c0
lea eax, [ebp - 0x9e8]
mov byte [ebp - 4], 0x1f
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x718]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9a33
inc esi
jmp 0x100a9a35
xor esi, esi
mov dword [ebp - 0x47c], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x100a9a75
mov edi, 1
test esi, esi
je 0x100a9a75
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9a75
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x100a9a75
test eax, 0x100
jne 0x100a9a75
mov esi, dword [esi]
sub edi, 1
jne 0x100a9a48
jmp 0x100a9a77
xor esi, esi
lea ecx, [ebp - 0x9e8]
mov dword [0x1013303c], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7120]
xor ecx, ecx
movaps xmm2, xmmword [0x100e70f0]
movups xmmword [ebp - 0x640], xmm0
mov dword [ebp - 0x620], 0x9beff9ec
movaps xmm0, xmmword [0x100e7350]
movups xmmword [ebp - 0x630], xmm0
mov byte [ebp - 0x61c], 0xd9
nop
movups xmm0, xmmword [ebp + ecx - 0x640]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x640], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100a9ac0
cmp ecx, 0x25
jae 0x100a9af1
xor byte [ebp + ecx - 0x640], 0xd9
inc ecx
cmp ecx, 0x25
jb 0x100a9ae3
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x958]
call fcn.1002c3a0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x22
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9b10
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x958]
call fcn.1002c3c0
lea eax, [ebp - 0x958]
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x71c]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9b55
add esi, 2
jmp 0x100a9b57
xor esi, esi
mov dword [ebp - 0x488], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x100a9b9d
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x100a9b9d
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9b9d
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x100a9b9d
test eax, 0x100
jne 0x100a9b9d
mov esi, dword [esi]
sub edi, 1
jne 0x100a9b70
jmp 0x100a9b9f
xor esi, esi
lea ecx, [ebp - 0x958]
mov dword [0x10133040], esi
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7200]
mov dword [ebp - 0x3e8], 0xe6f9e6f9
mov dword [ebp - 0x3e4], 0x9bf9e6f9
mov word [ebp - 0x3e0], 0xd9e0
movups xmmword [ebp - 0x3f8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3f8], 0xd9
inc ecx
cmp ecx, 0x1a
jb 0x100a9bf0
push dword [ebp - 0x488]
lea ecx, [ebp - 0x910]
call fcn.1002c3a0
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x26
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9c20
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0x910]
call fcn.1002c3c0
lea eax, [ebp - 0x910]
mov byte [ebp - 4], 0x27
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x720]
call fcn.1004e0e0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100a9c65
add esi, 5
jmp 0x100a9c67
xor esi, esi
mov dword [ebp - 0x724], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x100a9cad
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x100a9cad
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9cad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100a9cad
test eax, 0x100
jne 0x100a9cad
mov esi, dword [esi]
sub edi, 1
jne 0x100a9c80
jmp 0x100a9caf
xor esi, esi
lea ecx, [ebp - 0x910]
mov dword [0x10133044], esi
mov byte [ebp - 4], 9
call fcn.1002bb00
push 0x45c21ffb
mov edx, 0x10132f98
lea ecx, [ebp - 0x484]
call fcn.10044130
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x100a9d23
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x100a9d23
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x1ec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9d23
mov eax, dword [ebp - 0x1d8]
test al, 1
jne 0x100a9d23
test eax, 0x100
jne 0x100a9d23
mov esi, dword [esi]
sub edi, 1
jne 0x100a9cf0
jmp 0x100a9d25
xor esi, esi
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7220]
mov dword [0x10133034], esi
mov dword [ebp - 0x454], 0xf9eceef9
mov word [ebp - 0x450], 0x9bed
mov byte [ebp - 0x44e], 0xd9
movups xmmword [ebp - 0x464], xmm0
nop
xor byte [ebp + ecx - 0x464], 0xd9
inc ecx
cmp ecx, 0x17
jb 0x100a9d60
push dword [ebp - 0x484]
lea ecx, [ebp - 0x928]
call fcn.1002c3a0
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9d90
sub ecx, edx
lea eax, [ebp - 0x464]
push ecx
push eax
lea ecx, [ebp - 0x928]
call fcn.1002c3c0
lea eax, [ebp - 0x928]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x728]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0x928]
mov eax, dword [eax]
mov dword [0x101330c0], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
call dword [0x101330c0]
mov dword [0x10133024], eax
mov eax, dword [0x10133028]
mov eax, dword [eax + 8]
mov dword [0x1013304c], eax
mov eax, dword [0x10132fb0]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x730], esi
test esi, esi
je 0x100a9e10
add esi, 0x1b
jmp 0x100a9e12
xor esi, esi
mov dword [ebp - 0x734], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x100a9e58
mov edi, 2
test esi, esi
je 0x100a9e58
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0xd4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9e58
mov eax, dword [ebp - 0xc0]
test al, 1
jne 0x100a9e58
test eax, 0x100
jne 0x100a9e58
mov esi, dword [esi]
sub edi, 1
jne 0x100a9e25
jmp 0x100a9e5a
xor esi, esi
mov eax, dword [0x10132fb0]
mov dword [0x10133014], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x73c], esi
test esi, esi
je 0x100a9e79
add esi, 5
jmp 0x100a9e7b
xor esi, esi
mov dword [ebp - 0x740], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x100a9ec3
mov edi, 2
nop
test esi, esi
je 0x100a9ec3
mov eax, dword [0x1011cb38]
lea ecx, [ebp - 0x1d0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a9ec3
mov eax, dword [ebp - 0x1bc]
test al, 1
jne 0x100a9ec3
test eax, 0x100
jne 0x100a9ec3
mov esi, dword [esi]
sub edi, 1
jne 0x100a9e90
jmp 0x100a9ec5
xor esi, esi
mov eax, dword [0x10132fb0]
mov dword [0x10133010], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100a9ede
mov eax, dword [eax + 1]
jmp 0x100a9ee0
xor eax, eax
movaps xmm0, xmmword [0x100e69a0]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x6d0], xmm0
mov dword [0x10133018], eax
movaps xmm0, xmmword [0x100e7130]
movups xmmword [ebp - 0x6c0], xmm0
mov byte [ebp - 0x6b0], 0xd9
movups xmm0, xmmword [ebp + ecx - 0x6d0]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x6d0], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100a9f11
cmp ecx, 0x21
jae 0x100a9f3f
xor byte [ebp + ecx - 0x6d0], 0xd9
inc ecx
cmp ecx, 0x21
jb 0x100a9f31
push dword [ebp - 0x474]
lea ecx, [ebp - 0x940]
call fcn.1002c3a0
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9f60
sub ecx, edx
lea eax, [ebp - 0x6d0]
push ecx
push eax
lea ecx, [ebp - 0x940]
call fcn.1002c3c0
lea eax, [ebp - 0x940]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x744]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0x940]
mov eax, dword [eax]
mov dword [0x101330c4], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e69a0]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4b4], 0xf9eeecf9
movaps xmm0, xmmword [0x100e7370]
movups xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x4b0], 0x9ff99be1
mov dword [ebp - 0x4ac], 0xe19cf9e8
mov byte [ebp - 0x4a8], 0xd9
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x4d4]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x4d4], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa000
cmp ecx, 0x2d
jae 0x100aa02e
xor byte [ebp + ecx - 0x4d4], 0xd9
inc ecx
cmp ecx, 0x2d
jb 0x100aa020
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0xc98]
call fcn.1002bb50
lea eax, [ebp - 0xc98]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x748]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc98]
mov eax, dword [eax]
mov dword [0x101330c8], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7460]
xor ecx, ecx
movaps xmm2, xmmword [0x100e70f0]
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x50c], 0xf9e1edf9
movaps xmm0, xmmword [0x100e71f0]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x508], 0xe1f9ee9a
mov word [ebp - 0x504], 0xd9e8
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x52c]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x52c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa0c0
cmp ecx, 0x2a
jae 0x100aa0f1
xor byte [ebp + ecx - 0x52c], 0xd9
inc ecx
cmp ecx, 0x2a
jb 0x100aa0e3
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0xc80]
call fcn.1002bb50
lea eax, [ebp - 0xc80]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x74c]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc80]
mov eax, dword [eax]
mov dword [0x101330d0], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7170]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x814], xmm0
mov byte [ebp - 0x7f4], 0xd9
movaps xmm0, xmmword [0x100e72b0]
movups xmmword [ebp - 0x804], xmm0
movups xmm0, xmmword [ebp + ecx - 0x814]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x814], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa163
cmp ecx, 0x21
jae 0x100aa191
xor byte [ebp + ecx - 0x814], 0xd9
inc ecx
cmp ecx, 0x21
jb 0x100aa183
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xc68]
call fcn.1002bb50
lea eax, [ebp - 0xc68]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x750]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc68]
mov eax, dword [eax]
mov dword [0x101330d4], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e69a0]
xor ecx, ecx
movaps xmm2, xmmword [0x100e70f0]
movups xmmword [ebp - 0x6ac], xmm0
mov dword [ebp - 0x68c], 0xd9e89ff9
movaps xmm0, xmmword [0x100e6940]
movups xmmword [ebp - 0x69c], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x6ac]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + ecx - 0x6ac], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa210
cmp ecx, 0x24
jae 0x100aa241
xor byte [ebp + ecx - 0x6ac], 0xd9
inc ecx
cmp ecx, 0x24
jb 0x100aa233
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.1002bb50
lea eax, [ebp - 0xcb0]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x754]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xcb0]
mov eax, dword [eax]
mov dword [0x101330cc], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7190]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x5f8], 0xf9eae1f9
movaps xmm0, xmmword [0x100e7140]
movups xmmword [ebp - 0x608], xmm0
mov word [ebp - 0x5f4], 0x9c9b
mov byte [ebp - 0x5f2], 0xd9
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x618]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x618], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa2d0
cmp ecx, 0x27
jae 0x100aa2fe
xor byte [ebp + ecx - 0x618], 0xd9
inc ecx
cmp ecx, 0x27
jb 0x100aa2f0
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0xc50]
call fcn.1002bb50
lea eax, [ebp - 0xc50]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x758]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc50]
mov eax, dword [eax]
mov dword [0x101330e4], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e69a0]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x848], xmm0
mov word [ebp - 0x818], 0xe89f
movaps xmm0, xmmword [0x100e7360]
movups xmmword [ebp - 0x838], xmm0
mov byte [ebp - 0x816], 0xd9
movaps xmm0, xmmword [0x100e73c0]
movups xmmword [ebp - 0x828], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x848]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x848], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100aa390
cmp ecx, 0x33
jae 0x100aa3be
xor byte [ebp + ecx - 0x848], 0xd9
inc ecx
cmp ecx, 0x33
jb 0x100aa3b0
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0xc38]
call fcn.1002bb50
lea eax, [ebp - 0xc38]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x75c]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc38]
mov eax, dword [eax]
mov dword [0x101330e8], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7330]
mov dword [ebp - 0x43c], 0xf9e0e1f9
mov dword [ebp - 0x438], 0xe9f9efed
mov word [ebp - 0x434], 0xd99a
movups xmmword [ebp - 0x44c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x44c], 0xd9
inc ecx
cmp ecx, 0x1a
jb 0x100aa440
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xba8]
call fcn.1002bb50
lea eax, [ebp - 0xba8]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x760]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa488
xor eax, eax
jmp 0x100aa494
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa494
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xba8]
mov dword [0x101330ec], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7230]
mov dword [ebp - 0x59c], 0xd99decf9
movups xmmword [ebp - 0x5ac], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x5ac], 0xd9
inc ecx
cmp ecx, 0x14
jb 0x100aa4d0
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xcc8]
call fcn.1002bb50
lea eax, [ebp - 0xcc8]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x764]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa518
xor eax, eax
jmp 0x100aa524
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa524
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xcc8]
mov dword [0x101330f4], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6960]
mov dword [ebp - 0x38c], 0xece1f998
mov dword [ebp - 0x388], 0xf9ef9ff9
mov dword [ebp - 0x384], 0xecf9edee
mov word [ebp - 0x380], 0xd9ec
movups xmmword [ebp - 0x39c], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x39c], 0xd9
inc ecx
cmp ecx, 0x1e
jb 0x100aa580
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0xc20]
call fcn.1002bb50
lea eax, [ebp - 0xc20]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x768]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xc20]
mov eax, dword [eax]
mov dword [0x101330f8], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7310]
xor eax, eax
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0xa08], xmm0
movaps xmm0, xmmword [0x100e6fc0]
movups xmmword [ebp - 0x9f8], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0xa08]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0xa08], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100aa600
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0xce0]
call fcn.1002bb50
lea eax, [ebp - 0xce0]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x76c]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa655
xor eax, eax
jmp 0x100aa661
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa661
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xce0]
mov dword [0x101330fc], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e71b0]
mov dword [ebp - 0x420], 0xe6f9e6f9
mov dword [ebp - 0x41c], 0xeff9e6f9
mov word [ebp - 0x418], 0xd9e1
movups xmmword [ebp - 0x430], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x430], 0xd9
inc ecx
cmp ecx, 0x1a
jb 0x100aa6b0
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xcf8]
call fcn.1002bb50
lea eax, [ebp - 0xcf8]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x770]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xcf8]
mov eax, dword [eax]
mov dword [0x10133100], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
lea eax, [ebp - 0x8f8]
xorps xmm0, xmmword [0x100e72c0]
lea ecx, [ebp - 0xd10]
push eax
movups xmmword [ebp - 0x8f8], xmm0
mov byte [ebp - 0x8e8], 0
call fcn.1002bb50
lea eax, [ebp - 0xd10]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x774]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa75a
xor eax, eax
jmp 0x100aa766
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa766
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xd10]
mov dword [0x10133104], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6950]
mov dword [ebp - 0x5b0], 0xd9e1e8f9
movups xmmword [ebp - 0x5c0], xmm0
nop
xor byte [ebp + ecx - 0x5c0], 0xd9
inc ecx
cmp ecx, 0x14
jb 0x100aa7a0
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0xd28]
call fcn.1002bb50
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x778]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa7e8
xor eax, eax
jmp 0x100aa7f4
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa7f4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xd28]
mov dword [0x10133108], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e72d0]
mov dword [ebp - 0x3cc], 0xf9e1e9f9
mov dword [ebp - 0x3c8], 0xecf9e9e9
mov dword [ebp - 0x3c4], 0xe19cf9e8
mov byte [ebp - 0x3c0], 0xd9
movups xmmword [ebp - 0x3dc], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3dc], 0xd9
inc ecx
cmp ecx, 0x1d
jb 0x100aa850
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0xa58]
call fcn.1002bb50
lea eax, [ebp - 0xa58]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x77c]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa898
xor eax, eax
jmp 0x100aa8a4
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa8a4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa58]
mov dword [0x1013310c], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e74b0]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x538], 0xf9e6f9e9
movaps xmm0, xmmword [0x100e7320]
movups xmmword [ebp - 0x548], xmm0
mov dword [ebp - 0x534], 0xe1f9ef9a
mov word [ebp - 0x530], 0xd9ea
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x558]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x558], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aa900
cmp ecx, 0x2a
jae 0x100aa92e
xor byte [ebp + ecx - 0x558], 0xd9
inc ecx
cmp ecx, 0x2a
jb 0x100aa920
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0xa70]
call fcn.1002bb50
lea eax, [ebp - 0xa70]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x780]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aa968
xor eax, eax
jmp 0x100aa974
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aa974
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa70]
mov dword [0x10133110], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7210]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x8e4], xmm0
mov byte [ebp - 0x8b4], 0xd9
movaps xmm0, xmmword [0x100e72e0]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100e72a0]
movups xmmword [ebp - 0x8c4], xmm0
movups xmm0, xmmword [ebp + ecx - 0x8e4]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x8e4], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100aa9c2
cmp ecx, 0x31
jae 0x100aa9f0
xor byte [ebp + ecx - 0x8e4], 0xd9
inc ecx
cmp ecx, 0x31
jb 0x100aa9e2
lea eax, [ebp - 0x8e4]
push eax
lea ecx, [ebp - 0xa88]
call fcn.1002bb50
lea eax, [ebp - 0xa88]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x784]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xa88]
mov eax, dword [eax]
mov dword [0x10133114], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e72f0]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x4e0], 0xe9f9e6f9
movaps xmm0, xmmword [0x100e71c0]
movups xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4dc], 0xee9bf99f
mov dword [ebp - 0x4d8], 0xd99ce1f9
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x500]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x500], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100aaa80
cmp ecx, 0x2c
jae 0x100aaaae
xor byte [ebp + ecx - 0x500], 0xd9
inc ecx
cmp ecx, 0x2c
jb 0x100aaaa0
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0xab8]
call fcn.1002bb50
lea eax, [ebp - 0xab8]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x788]
call fcn.1004e0e0
add esp, 4
lea ecx, [ebp - 0xab8]
mov eax, dword [eax]
mov dword [0x10133118], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e7470]
xor ecx, ecx
movaps xmm1, xmmword [0x100e70f0]
movups xmmword [ebp - 0x8b0], xmm0
mov word [ebp - 0x880], 0xd9ea
movaps xmm0, xmmword [0x100e7490]
movups xmmword [ebp - 0x8a0], xmm0
movaps xmm0, xmmword [0x100e6900]
movups xmmword [ebp - 0x890], xmm0
movups xmm0, xmmword [ebp + ecx - 0x8b0]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x8b0], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100aab30
cmp ecx, 0x32
jae 0x100aab5e
xor byte [ebp + ecx - 0x8b0], 0xd9
inc ecx
cmp ecx, 0x32
jb 0x100aab50
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0xad0]
call fcn.1002bb50
lea eax, [ebp - 0xad0]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x78c]
call fcn.1004e0e0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100aab99
add eax, 2
jmp 0x100aab9b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xad0]
mov dword [0x1013311c], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7240]
mov dword [ebp - 0x3ac], 0xf9ece1f9
mov dword [ebp - 0x3a8], 0xeef9ef9f
mov dword [ebp - 0x3a4], 0x9aeef9ed
mov byte [ebp - 0x3a0], 0xd9
movups xmmword [ebp - 0x3bc], xmm0
xor byte [ebp + ecx - 0x3bc], 0xd9
inc ecx
cmp ecx, 0x1d
jb 0x100aabf0
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0xae8]
call fcn.1002bb50
lea eax, [ebp - 0xae8]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x7b0]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aac38
xor eax, eax
jmp 0x100aac44
mov eax, dword [ecx + 1]
test eax, eax
je 0x100aac44
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xae8]
mov dword [0x10133120], eax
mov byte [ebp - 4], 9
call fcn.1002bb00
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e7330]
mov dword [ebp - 0x494], 0xf9eaeaf9
mov word [ebp - 0x490], 0xe09a
mov byte [ebp - 0x48e], 0xd9
movups xmmword [ebp - 0x4a4], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x4a4], 0xd9
inc ecx
cmp ecx, 0x17
jb 0x100aac90
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0xb00]
call fcn.1002bb50
lea eax, [ebp - 0xb00]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x10132f74
lea ecx, [ebp - 0x7ac]
call fcn.1004e0e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100aacd8