Function at 0x10088890
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 0x100bde4b
mov eax, dword fs:[0]
push eax
sub esp, 0xd88
mov eax, dword [0x100ce040]
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 [0x100f13f4]
xor edx, edx
mov dword [ebp - 0x1f4], edx
mov byte [0x100f1390], dl
test edi, edi
je 0x100888dd
mov eax, dword [edi + 0x18]
or edx, 1
jmp 0x100888e2
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 0x100889b3
mov edx, 0x515dc51c
lea ecx, [ebp - 0xd64]
call fcn.1003ead0
movq xmm0, qword [eax]
movq qword [0x100f13f4], xmm0
mov edi, dword [0x100f13f4]
mov eax, dword [eax + 8]
mov dword [0x100f13fc], eax
test edi, edi
je 0x1008894d
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x10088954
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 0x100889a8
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x5f0], 0x64
mov dword [ebp - 0x5ec], eax
call fcn.1008dcf0
mov edi, dword [0x100f13f4]
mov edx, dword [ebp - 0x1f4]
jmp 0x100888d1
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0xd4c]
call fcn.1003ead0
mov edx, 0xc0323159
lea ecx, [ebp - 0xd94]
movq xmm0, qword [eax]
movq qword [0x100f1394], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f139c], eax
call fcn.1003ead0
mov edx, 0x4f644736
lea ecx, [ebp - 0xd7c]
movq xmm0, qword [eax]
movq qword [0x100f13a0], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13a8], eax
call fcn.1003ead0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0xd40]
movq xmm0, qword [eax]
movq qword [0x100f13ac], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13b4], eax
call fcn.1003ead0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0xd70]
movq xmm0, qword [eax]
movq qword [0x100f13b8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13c0], eax
call fcn.1003ead0
mov edx, 0x38450191
lea ecx, [ebp - 0xd88]
movq xmm0, qword [eax]
movq qword [0x100f13c4], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13cc], eax
call fcn.1003ead0
mov edx, 0x990704d7
lea ecx, [ebp - 0xd34]
movq xmm0, qword [eax]
movq qword [0x100f13d0], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13d8], eax
call fcn.1003ead0
mov edx, 0x2935fa11
lea ecx, [ebp - 0xd58]
movq xmm0, qword [eax]
movq qword [0x100f13dc], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13e4], eax
call fcn.1003ead0
push 0xe682dd7e
mov edx, 0x100f1394
lea ecx, [ebp - 0x6d4]
movq xmm0, qword [eax]
movq qword [0x100f13e8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f13f0], eax
call fcn.10037890
push 0x9053f9c2
mov edx, 0x100f1394
lea ecx, [ebp - 0x6d8]
mov eax, dword [eax]
mov dword [0x100dd4bc], eax
call fcn.10037890
push 0xf4d8b55
mov edx, 0x100f1394
lea ecx, [ebp - 0x6dc]
mov eax, dword [eax]
mov dword [0x100dd4b8], eax
call fcn.10037890
push 0x820621f3
mov edx, 0x100f1394
lea ecx, [ebp - 0x6e0]
mov eax, dword [eax]
mov dword [0x100dd4b0], eax
call fcn.10037890
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x100dd4c0], eax
mov edx, 0x100f1394
lea ecx, [ebp - 0x6e4]
call fcn.10037890
push 0xb0c98c53
mov edx, 0x100f1394
lea ecx, [ebp - 0x6e8]
mov eax, dword [eax]
mov dword [0x100dd4a8], eax
call fcn.10037890
push 0x76991bcc
mov edx, 0x100f13a0
lea ecx, [ebp - 0x6ec]
mov eax, dword [eax]
mov dword [0x100dd4c8], eax
call fcn.10037890
push 0x656108c4
mov edx, 0x100f13a0
lea ecx, [ebp - 0x6f0]
mov eax, dword [eax]
mov dword [0x100dd4ac], eax
call fcn.10037890
push 0xe8692330
mov edx, 0x100f13ac
lea ecx, [ebp - 0x6f4]
mov eax, dword [eax]
mov dword [0x100dd4b4], eax
call fcn.10037890
push 0x307abd39
mov edx, 0x100f13b8
lea ecx, [ebp - 0x6f8]
mov eax, dword [eax]
mov dword [0x100dd4c4], eax
call fcn.10037890
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100dd4cc], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1001ff60
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1001ff60
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10036e00
test al, al
je 0x10088e6f
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x35c], eax
cmp edi, eax
je 0x10088e6f
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, edi
lea ecx, [ebp - 0x6fc]
call fcn.10037890
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10088e5a
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x198]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088e5a
mov eax, dword [ebp - 0x184]
test al, 1
jne 0x10088e5a
test eax, 0x100
jne 0x10088e5a
cmp byte [esi + 4], 0xe9
jne 0x10088d9f
mov eax, dword [esi + 5]
test eax, eax
jne 0x10088ccd
mov dword [ebp - 0x14], eax
jmp 0x10088e5a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x10088e5a
cmp byte [esi + 5], 0x35
jne 0x10088e5a
add esi, 6
mov dword [ebp - 0x700], esi
mov byte [ebp - 4], 3
je 0x10088d3f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10088d39
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x17c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088d39
mov eax, dword [ebp - 0x168]
test al, 1
jne 0x10088d39
test eax, 0x100
jne 0x10088d39
mov esi, dword [esi]
sub edi, 1
jne 0x10088d00
mov edi, dword [ebp - 0x1f4]
jmp 0x10088d41
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10088e5a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10088d93
push eax
lea ecx, [ebp - 0xa40]
call fcn.1001f530
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.1008e730
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 2
call fcn.1001f4e0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10088d50
jmp 0x10088e5a
cmp byte [esi + 2], 0x35
jne 0x10088e5a
add esi, 3
mov dword [ebp - 0x470], esi
mov byte [ebp - 4], 6
je 0x10088dff
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10088df9
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x160]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088df9
mov eax, dword [ebp - 0x14c]
test al, 1
jne 0x10088df9
test eax, 0x100
jne 0x10088df9
mov esi, dword [esi]
sub edi, 1
jne 0x10088dc0
mov edi, dword [ebp - 0x1f4]
jmp 0x10088e01
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10088e5a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10088e53
push eax
lea ecx, [ebp - 0xa24]
call fcn.1001f530
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.1008e730
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 2
call fcn.1001f4e0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10088e10
add edi, 0xc
mov dword [ebp - 0x1f4], edi
cmp edi, dword [ebp - 0x35c]
jne 0x10088c60
lea ecx, [ebp - 0x2c]
call fcn.1001ebc0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1008de50
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x100f1400], eax
call fcn.1008de50
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x100f1404], eax
call fcn.1008de50
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x100f1408], eax
call fcn.1008de50
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x100f140c], eax
call fcn.1008de50
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x100f1410], eax
call fcn.1008de50
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x100f1414], eax
call fcn.1008de50
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x100f1418], eax
call fcn.1008de50
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x100f141c], eax
call fcn.1008de50
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x100f1420], eax
call fcn.1008de50
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x100f1424], eax
call fcn.1008de50
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x100f1428], eax
call fcn.1008de50
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x100f142c], eax
call fcn.1008de50
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x100f1434], eax
call fcn.1008de50
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x100f1438], eax
call fcn.1008de50
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x100f143c], eax
call fcn.1008de50
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x100f1440], eax
call fcn.1008de50
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x100f1444], eax
call fcn.1008de50
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x100f1448], eax
call fcn.1008dff0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x100f144c], eax
call fcn.1008de50
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x100f1450], eax
call fcn.1008de50
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x100f1454], eax
call fcn.1008de50
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x100f1458], eax
call fcn.1008de50
mov dword [0x100f145c], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100890d6
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 0x100890a0
xor edx, edx
test ecx, ecx
je 0x100890cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100890b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x100890d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089090
xor eax, eax
mov dword [0x100f14a0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089136
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 0x10089100
xor edx, edx
test ecx, ecx
je 0x1008912c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089110
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10089138
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100890f0
xor eax, eax
mov dword [0x100f14a4], eax
mov eax, dword [0x100f1404]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x10089160
mov dword [ebp - 0x1f4], ecx
jmp 0x100891bd
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10089170
xor edx, edx
test ecx, ecx
je 0x10089199
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089180
cmp esi, 0x8d39bde6
je 0x100891b2
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x10089160
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x100f1404]
mov dword [0x100f14a8], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089216
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 0x100891e0
xor edx, edx
test ecx, ecx
je 0x1008920c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100891f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10089218
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100891d0
xor eax, eax
mov dword [0x100f14ac], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089276
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 0x10089240
xor edx, edx
test ecx, ecx
je 0x1008926c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089250
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10089278
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089230
xor eax, eax
mov dword [0x100f14b0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100892d6
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 0x100892a0
xor edx, edx
test ecx, ecx
je 0x100892cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100892b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x100892d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089290
xor eax, eax
mov dword [0x100f14b4], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089336
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 0x10089300
xor edx, edx
test ecx, ecx
je 0x1008932c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089310
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10089338
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100892f0
xor eax, eax
mov dword [0x100f14b8], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089396
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 0x10089360
xor edx, edx
test ecx, ecx
je 0x1008938c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089370
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10089398
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089350
xor eax, eax
mov dword [0x100f14bc], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100893f6
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 0x100893c0
xor edx, edx
test ecx, ecx
je 0x100893ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100893d0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x100893f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100893b0
xor eax, eax
mov dword [0x100f14c0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089456
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 0x10089420
xor edx, edx
test ecx, ecx
je 0x1008944c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089430
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10089458
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089410
xor eax, eax
mov dword [0x100f14c4], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100894b6
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 0x10089480
xor edx, edx
test ecx, ecx
je 0x100894ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089490
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x100894b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089470
xor eax, eax
mov dword [0x100f14c8], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089516
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 0x100894e0
xor edx, edx
test ecx, ecx
je 0x1008950c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100894f0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10089518
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100894d0
xor eax, eax
mov dword [0x100f14cc], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089576
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 0x10089540
xor edx, edx
test ecx, ecx
je 0x1008956c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089550
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10089578
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089530
xor eax, eax
mov dword [0x100f14d0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100895d6
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 0x100895a0
xor edx, edx
test ecx, ecx
je 0x100895cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100895b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x100895d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089590
xor eax, eax
mov dword [0x100f14d4], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089636
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 0x10089600
xor edx, edx
test ecx, ecx
je 0x1008962c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089610
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10089638
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100895f0
xor eax, eax
mov dword [0x100f14d8], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089696
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 0x10089660
xor edx, edx
test ecx, ecx
je 0x1008968c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089670
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10089698
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089650
xor eax, eax
mov dword [0x100f14dc], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100896f6
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 0x100896c0
xor edx, edx
test ecx, ecx
je 0x100896ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100896d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100896f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100896b0
xor eax, eax
mov dword [0x100f14e0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089756
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 0x10089720
xor edx, edx
test ecx, ecx
je 0x1008974c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089730
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10089758
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089710
xor eax, eax
mov dword [0x100f14e8], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100897b6
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 0x10089780
xor edx, edx
test ecx, ecx
je 0x100897ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089790
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100897b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089770
xor eax, eax
mov dword [0x100f14ec], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089816
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 0x100897e0
xor edx, edx
test ecx, ecx
je 0x1008980c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100897f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10089818
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100897d0
xor eax, eax
mov dword [0x100f14f0], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089876
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 0x10089840
xor edx, edx
test ecx, ecx
je 0x1008986c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089850
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10089878
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089830
xor eax, eax
mov dword [0x100f14f4], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100898d6
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 0x100898a0
xor edx, edx
test ecx, ecx
je 0x100898cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100898b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x100898d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089890
xor eax, eax
mov dword [0x100f14f8], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089936
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 0x10089900
xor edx, edx
test ecx, ecx
je 0x1008992c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089910
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10089938
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100898f0
xor eax, eax
mov dword [0x100f14fc], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089996
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 0x10089960
xor edx, edx
test ecx, ecx
je 0x1008998c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089970
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10089998
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089950
xor eax, eax
mov dword [0x100f1500], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100899f6
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 0x100899c0
xor edx, edx
test ecx, ecx
je 0x100899ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100899d0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x100899f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100899b0
xor eax, eax
mov dword [0x100f1504], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089a56
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 0x10089a20
xor edx, edx
test ecx, ecx
je 0x10089a4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089a30
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10089a58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089a10
xor eax, eax
mov dword [0x100f1508], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089ab6
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 0x10089a80
xor edx, edx
test ecx, ecx
je 0x10089aac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089a90
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10089ab8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089a70
xor eax, eax
mov dword [0x100f150c], eax
mov eax, dword [0x100f1404]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10089b16
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 0x10089ae0
xor edx, edx
test ecx, ecx
je 0x10089b0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10089af0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10089b18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10089ad0
xor eax, eax
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c3dd0]
mov dword [0x100f14e4], eax
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0x50], 0
mov dword [ebp - 0x404], 0xc4d2d0c4
mov dword [ebp - 0x400], 0xd2c4dcd4
mov word [ebp - 0x3fc], 0xe4dc
movups xmmword [ebp - 0x414], xmm0
xor byte [ebp + ecx - 0x414], 0xe4
inc ecx
cmp ecx, 0x1a
jb 0x10089b61
push dword [ebp - 0x470]
lea ecx, [ebp - 0x970]
call fcn.1001fbf0
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 0x10089b90
sub ecx, edx
lea eax, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x970]
call fcn.1001fc10
lea eax, [ebp - 0x970]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x704]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10089bd5
add esi, 2
jmp 0x10089bd7
xor esi, esi
mov dword [ebp - 0x478], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x10089c23
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x10089c23
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0xb8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10089c23
mov eax, dword [ebp - 0xa4]
test al, 1
jne 0x10089c23
test eax, 0x100
jne 0x10089c23
mov esi, dword [esi]
sub edi, 1
jne 0x10089bf0
jmp 0x10089c25
xor esi, esi
lea ecx, [ebp - 0x970]
mov dword [0x100f146c], esi
call fcn.1001f4e0
mov eax, dword [0x100f1408]
xor ecx, ecx
movaps xmm0, xmmword [0x100c3fb0]
movaps xmm1, xmmword [0x100c4370]
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 [0x100f1478], eax
movaps xmm0, xmmword [0x100c3da0]
movups xmmword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x5c8], 0xd4d1c4a2
mov dword [ebp - 0x5c4], 0xe4d0d7c4
movups xmm0, xmmword [ebp + ecx - 0x5e8]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x5e8], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10089c83
cmp ecx, 0x28
jae 0x10089cb1
xor byte [ebp + ecx - 0x5e8], 0xe4
inc ecx
cmp ecx, 0x28
jb 0x10089ca3
push dword [ebp - 0x478]
lea ecx, [ebp - 0x988]
call fcn.1001fbf0
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089cd0
sub ecx, edx
lea eax, [ebp - 0x5e8]
push ecx
push eax
lea ecx, [ebp - 0x988]
call fcn.1001fc10
lea eax, [ebp - 0x988]
mov byte [ebp - 4], 0xf
push eax
mov edx, 0x100f13d0
lea ecx, [ebp - 0x708]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10089d13
inc esi
jmp 0x10089d15
xor esi, esi
mov dword [ebp - 0x480], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x10089d5b
mov edi, 1
test esi, esi
je 0x10089d5b
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x128]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10089d5b
mov eax, dword [ebp - 0x114]
test al, 1
jne 0x10089d5b
test eax, 0x100
jne 0x10089d5b
mov esi, dword [esi]
sub edi, 1
jne 0x10089d28
jmp 0x10089d5d
xor esi, esi
lea ecx, [ebp - 0x988]
mov dword [0x100f147c], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3fb0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x87c], xmm0
mov byte [ebp - 0x84c], 0xe4
movaps xmm0, xmmword [0x100c3d80]
movups xmmword [ebp - 0x86c], xmm0
movaps xmm0, xmmword [0x100c3df0]
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 0x10089db0
cmp ecx, 0x31
jae 0x10089dde
xor byte [ebp + ecx - 0x87c], 0xe4
inc ecx
cmp ecx, 0x31
jb 0x10089dd0
push dword [ebp - 0x480]
lea ecx, [ebp - 0x9a0]
call fcn.1001fbf0
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 0x10089e00
sub ecx, edx
lea eax, [ebp - 0x87c]
push ecx
push eax
lea ecx, [ebp - 0x9a0]
call fcn.1001fc10
lea eax, [ebp - 0x9a0]
mov byte [ebp - 4], 0x13
push eax
mov edx, 0x100f13d0
lea ecx, [ebp - 0x70c]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10089e43
inc esi
jmp 0x10089e45
xor esi, esi
mov dword [ebp - 0x468], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x10089e8b
mov edi, 1
test esi, esi
je 0x10089e8b
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x10c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10089e8b
mov eax, dword [ebp - 0xf8]
test al, 1
jne 0x10089e8b
test eax, 0x100
jne 0x10089e8b
mov esi, dword [esi]
sub edi, 1
jne 0x10089e58
jmp 0x10089e8d
xor esi, esi
lea ecx, [ebp - 0x9a0]
mov dword [0x100f1480], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c40f0]
mov dword [ebp - 0x36c], 0xdbc4dbc4
mov dword [ebp - 0x368], 0xdbc4dbc4
mov dword [ebp - 0x364], 0xc4a5d2c4
mov word [ebp - 0x360], 0xd4d4
mov byte [ebp - 0x35e], 0xe4
movups xmmword [ebp - 0x37c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x37c], 0xe4
inc ecx
cmp ecx, 0x1f
jb 0x10089ef0
push dword [ebp - 0x468]
lea ecx, [ebp - 0x9b8]
call fcn.1001fbf0
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 0x10089f20
sub ecx, edx
lea eax, [ebp - 0x37c]
push ecx
push eax
lea ecx, [ebp - 0x9b8]
call fcn.1001fc10
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x710]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10089f63
inc esi
jmp 0x10089f65
xor esi, esi
mov dword [ebp - 0x48c], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x10089fab
mov edi, 1
test esi, esi
je 0x10089fab
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0xf0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10089fab
mov eax, dword [ebp - 0xdc]
test al, 1
jne 0x10089fab
test eax, 0x100
jne 0x10089fab
mov esi, dword [esi]
sub edi, 1
jne 0x10089f78
jmp 0x10089fad
xor esi, esi
lea ecx, [ebp - 0x9b8]
mov dword [0x100f1488], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3dd0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x688], xmm0
mov word [ebp - 0x668], 0xd2d4
movaps xmm0, xmmword [0x100c3ee0]
movups xmmword [ebp - 0x678], xmm0
mov byte [ebp - 0x666], 0xe4
movups xmm0, xmmword [ebp + ecx - 0x688]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x688], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10089ff3
cmp ecx, 0x23
jae 0x1008a021
xor byte [ebp + ecx - 0x688], 0xe4
inc ecx
cmp ecx, 0x23
jb 0x1008a013
push dword [ebp - 0x48c]
lea ecx, [ebp - 0x9d0]
call fcn.1001fbf0
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a040
sub ecx, edx
lea eax, [ebp - 0x688]
push ecx
push eax
lea ecx, [ebp - 0x9d0]
call fcn.1001fc10
lea eax, [ebp - 0x9d0]
mov byte [ebp - 4], 0x1b
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x714]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008a085
add esi, 2
jmp 0x1008a087
xor esi, esi
mov dword [ebp - 0x46c], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x1008a0d3
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x1008a0d3
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a0d3
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1008a0d3
test eax, 0x100
jne 0x1008a0d3
mov esi, dword [esi]
sub edi, 1
jne 0x1008a0a0
jmp 0x1008a0d5
xor esi, esi
lea ecx, [ebp - 0x9d0]
mov dword [0x100f1430], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4010]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x664], xmm0
mov word [ebp - 0x644], 0xdcd2
movaps xmm0, xmmword [0x100c3f00]
movups xmmword [ebp - 0x654], xmm0
mov byte [ebp - 0x642], 0xe4
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 0x1008a120
cmp ecx, 0x23
jae 0x1008a14e
xor byte [ebp + ecx - 0x664], 0xe4
inc ecx
cmp ecx, 0x23
jb 0x1008a140
push dword [ebp - 0x46c]
lea ecx, [ebp - 0x9e8]
call fcn.1001fbf0
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 0x1008a170
sub ecx, edx
lea eax, [ebp - 0x664]
push ecx
push eax
lea ecx, [ebp - 0x9e8]
call fcn.1001fc10
lea eax, [ebp - 0x9e8]
mov byte [ebp - 4], 0x1f
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x718]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008a1b3
inc esi
jmp 0x1008a1b5
xor esi, esi
mov dword [ebp - 0x47c], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x1008a1f5
mov edi, 1
test esi, esi
je 0x1008a1f5
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a1f5
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1008a1f5
test eax, 0x100
jne 0x1008a1f5
mov esi, dword [esi]
sub edi, 1
jne 0x1008a1c8
jmp 0x1008a1f7
xor esi, esi
lea ecx, [ebp - 0x9e8]
mov dword [0x100f148c], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c41c0]
xor ecx, ecx
movaps xmm2, xmmword [0x100c4370]
movups xmmword [ebp - 0x640], xmm0
mov dword [ebp - 0x620], 0xa6d2c4d1
movaps xmm0, xmmword [0x100c4060]
movups xmmword [ebp - 0x630], xmm0
mov byte [ebp - 0x61c], 0xe4
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 0x1008a240
cmp ecx, 0x25
jae 0x1008a271
xor byte [ebp + ecx - 0x640], 0xe4
inc ecx
cmp ecx, 0x25
jb 0x1008a263
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x958]
call fcn.1001fbf0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x22
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a290
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x958]
call fcn.1001fc10
lea eax, [ebp - 0x958]
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x71c]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008a2d5
add esi, 2
jmp 0x1008a2d7
xor esi, esi
mov dword [ebp - 0x488], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x1008a31d
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x1008a31d
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a31d
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1008a31d
test eax, 0x100
jne 0x1008a31d
mov esi, dword [esi]
sub edi, 1
jne 0x1008a2f0
jmp 0x1008a31f
xor esi, esi
lea ecx, [ebp - 0x958]
mov dword [0x100f1490], esi
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4170]
mov dword [ebp - 0x3e8], 0xdbc4dbc4
mov dword [ebp - 0x3e4], 0xa6c4dbc4
mov word [ebp - 0x3e0], 0xe4dd
movups xmmword [ebp - 0x3f8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3f8], 0xe4
inc ecx
cmp ecx, 0x1a
jb 0x1008a370
push dword [ebp - 0x488]
lea ecx, [ebp - 0x910]
call fcn.1001fbf0
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 0x1008a3a0
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0x910]
call fcn.1001fc10
lea eax, [ebp - 0x910]
mov byte [ebp - 4], 0x27
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x720]
call fcn.1003f3f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008a3e5
add esi, 5
jmp 0x1008a3e7
xor esi, esi
mov dword [ebp - 0x724], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x1008a42d
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x1008a42d
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a42d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008a42d
test eax, 0x100
jne 0x1008a42d
mov esi, dword [esi]
sub edi, 1
jne 0x1008a400
jmp 0x1008a42f
xor esi, esi
lea ecx, [ebp - 0x910]
mov dword [0x100f1494], esi
mov byte [ebp - 4], 9
call fcn.1001f4e0
push 0x45c21ffb
mov edx, 0x100f13e8
lea ecx, [ebp - 0x484]
call fcn.10037890
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x1008a4a3
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1008a4a3
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x1ec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a4a3
mov eax, dword [ebp - 0x1d8]
test al, 1
jne 0x1008a4a3
test eax, 0x100
jne 0x1008a4a3
mov esi, dword [esi]
sub edi, 1
jne 0x1008a470
jmp 0x1008a4a5
xor esi, esi
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4100]
mov dword [0x100f1484], esi
mov dword [ebp - 0x454], 0xc4d1d3c4
mov word [ebp - 0x450], 0xa6d0
mov byte [ebp - 0x44e], 0xe4
movups xmmword [ebp - 0x464], xmm0
nop
xor byte [ebp + ecx - 0x464], 0xe4
inc ecx
cmp ecx, 0x17
jb 0x1008a4e0
push dword [ebp - 0x484]
lea ecx, [ebp - 0x928]
call fcn.1001fbf0
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 0x1008a510
sub ecx, edx
lea eax, [ebp - 0x464]
push ecx
push eax
lea ecx, [ebp - 0x928]
call fcn.1001fc10
lea eax, [ebp - 0x928]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x728]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0x928]
mov eax, dword [eax]
mov dword [0x100f1510], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
call dword [0x100f1510]
mov dword [0x100f1474], eax
mov eax, dword [0x100f1478]
mov eax, dword [eax + 8]
mov dword [0x100f149c], eax
mov eax, dword [0x100f1400]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x730], esi
test esi, esi
je 0x1008a590
add esi, 0x1b
jmp 0x1008a592
xor esi, esi
mov dword [ebp - 0x734], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x1008a5d8
mov edi, 2
test esi, esi
je 0x1008a5d8
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0xd4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a5d8
mov eax, dword [ebp - 0xc0]
test al, 1
jne 0x1008a5d8
test eax, 0x100
jne 0x1008a5d8
mov esi, dword [esi]
sub edi, 1
jne 0x1008a5a5
jmp 0x1008a5da
xor esi, esi
mov eax, dword [0x100f1400]
mov dword [0x100f1464], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x73c], esi
test esi, esi
je 0x1008a5f9
add esi, 5
jmp 0x1008a5fb
xor esi, esi
mov dword [ebp - 0x740], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x1008a643
mov edi, 2
nop
test esi, esi
je 0x1008a643
mov eax, dword [0x100dd4a8]
lea ecx, [ebp - 0x1d0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008a643
mov eax, dword [ebp - 0x1bc]
test al, 1
jne 0x1008a643
test eax, 0x100
jne 0x1008a643
mov esi, dword [esi]
sub edi, 1
jne 0x1008a610
jmp 0x1008a645
xor esi, esi
mov eax, dword [0x100f1400]
mov dword [0x100f1460], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1008a65e
mov eax, dword [eax + 1]
jmp 0x1008a660
xor eax, eax
movaps xmm0, xmmword [0x100c3d90]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x6d0], xmm0
mov dword [0x100f1468], eax
movaps xmm0, xmmword [0x100c4220]
movups xmmword [ebp - 0x6c0], xmm0
mov byte [ebp - 0x6b0], 0xe4
movups xmm0, xmmword [ebp + ecx - 0x6d0]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0x6d0], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1008a691
cmp ecx, 0x21
jae 0x1008a6bf
xor byte [ebp + ecx - 0x6d0], 0xe4
inc ecx
cmp ecx, 0x21
jb 0x1008a6b1
push dword [ebp - 0x474]
lea ecx, [ebp - 0x940]
call fcn.1001fbf0
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 0x1008a6e0
sub ecx, edx
lea eax, [ebp - 0x6d0]
push ecx
push eax
lea ecx, [ebp - 0x940]
call fcn.1001fc10
lea eax, [ebp - 0x940]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x744]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0x940]
mov eax, dword [eax]
mov dword [0x100f1514], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3d90]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4b4], 0xc4d3d1c4
movaps xmm0, xmmword [0x100c4050]
movups xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x4b0], 0xa2c4a6dc
mov dword [ebp - 0x4ac], 0xdca1c4d5
mov byte [ebp - 0x4a8], 0xe4
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 0x1008a780
cmp ecx, 0x2d
jae 0x1008a7ae
xor byte [ebp + ecx - 0x4d4], 0xe4
inc ecx
cmp ecx, 0x2d
jb 0x1008a7a0
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0xc98]
call fcn.1001f530
lea eax, [ebp - 0xc98]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x748]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc98]
mov eax, dword [eax]
mov dword [0x100f1518], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3f60]
xor ecx, ecx
movaps xmm2, xmmword [0x100c4370]
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x50c], 0xc4dcd0c4
movaps xmm0, xmmword [0x100c4180]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x508], 0xdcc4d3a7
mov word [ebp - 0x504], 0xe4d5
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 0x1008a840
cmp ecx, 0x2a
jae 0x1008a871
xor byte [ebp + ecx - 0x52c], 0xe4
inc ecx
cmp ecx, 0x2a
jb 0x1008a863
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0xc80]
call fcn.1001f530
lea eax, [ebp - 0xc80]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x74c]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc80]
mov eax, dword [eax]
mov dword [0x100f1520], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4210]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x814], xmm0
mov byte [ebp - 0x7f4], 0xe4
movaps xmm0, xmmword [0x100c4130]
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 0x1008a8e3
cmp ecx, 0x21
jae 0x1008a911
xor byte [ebp + ecx - 0x814], 0xe4
inc ecx
cmp ecx, 0x21
jb 0x1008a903
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xc68]
call fcn.1001f530
lea eax, [ebp - 0xc68]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x750]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc68]
mov eax, dword [eax]
mov dword [0x100f1524], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3d90]
xor ecx, ecx
movaps xmm2, xmmword [0x100c4370]
movups xmmword [ebp - 0x6ac], xmm0
mov dword [ebp - 0x68c], 0xe4d5a2c4
movaps xmm0, xmmword [0x100c3dc0]
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 0x1008a990
cmp ecx, 0x24
jae 0x1008a9c1
xor byte [ebp + ecx - 0x6ac], 0xe4
inc ecx
cmp ecx, 0x24
jb 0x1008a9b3
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.1001f530
lea eax, [ebp - 0xcb0]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x754]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xcb0]
mov eax, dword [eax]
mov dword [0x100f151c], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c41f0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x5f8], 0xc4d7dcc4
movaps xmm0, xmmword [0x100c4230]
movups xmmword [ebp - 0x608], xmm0
mov word [ebp - 0x5f4], 0xa1a6
mov byte [ebp - 0x5f2], 0xe4
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 0x1008aa50
cmp ecx, 0x27
jae 0x1008aa7e
xor byte [ebp + ecx - 0x618], 0xe4
inc ecx
cmp ecx, 0x27
jb 0x1008aa70
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0xc50]
call fcn.1001f530
lea eax, [ebp - 0xc50]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x758]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc50]
mov eax, dword [eax]
mov dword [0x100f1534], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3d90]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x848], xmm0
mov word [ebp - 0x818], 0xd5a2
movaps xmm0, xmmword [0x100c4040]
movups xmmword [ebp - 0x838], xmm0
mov byte [ebp - 0x816], 0xe4
movaps xmm0, xmmword [0x100c3ef0]
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 0x1008ab10
cmp ecx, 0x33
jae 0x1008ab3e
xor byte [ebp + ecx - 0x848], 0xe4
inc ecx
cmp ecx, 0x33
jb 0x1008ab30
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0xc38]
call fcn.1001f530
lea eax, [ebp - 0xc38]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x75c]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc38]
mov eax, dword [eax]
mov dword [0x100f1538], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4080]
mov dword [ebp - 0x43c], 0xc4dddcc4
mov dword [ebp - 0x438], 0xd4c4d2d0
mov word [ebp - 0x434], 0xe4a7
movups xmmword [ebp - 0x44c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x44c], 0xe4
inc ecx
cmp ecx, 0x1a
jb 0x1008abc0
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xba8]
call fcn.1001f530
lea eax, [ebp - 0xba8]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x760]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008ac08
xor eax, eax
jmp 0x1008ac14
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008ac14
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xba8]
mov dword [0x100f153c], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c40b0]
mov dword [ebp - 0x59c], 0xe4a0d1c4
movups xmmword [ebp - 0x5ac], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x5ac], 0xe4
inc ecx
cmp ecx, 0x14
jb 0x1008ac50
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xcc8]
call fcn.1001f530
lea eax, [ebp - 0xcc8]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x764]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008ac98
xor eax, eax
jmp 0x1008aca4
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008aca4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xcc8]
mov dword [0x100f1544], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c3d50]
mov dword [ebp - 0x38c], 0xd1dcc4a5
mov dword [ebp - 0x388], 0xc4d2a2c4
mov dword [ebp - 0x384], 0xd1c4d0d3
mov word [ebp - 0x380], 0xe4d1
movups xmmword [ebp - 0x39c], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x39c], 0xe4
inc ecx
cmp ecx, 0x1e
jb 0x1008ad00
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0xc20]
call fcn.1001f530
lea eax, [ebp - 0xc20]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x768]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xc20]
mov eax, dword [eax]
mov dword [0x100f1548], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4000]
xor eax, eax
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0xa08], xmm0
movaps xmm0, xmmword [0x100c4330]
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 0x1008ad80
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0xce0]
call fcn.1001f530
lea eax, [ebp - 0xce0]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x76c]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008add5
xor eax, eax
jmp 0x1008ade1
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008ade1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xce0]
mov dword [0x100f154c], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4160]
mov dword [ebp - 0x420], 0xdbc4dbc4
mov dword [ebp - 0x41c], 0xd2c4dbc4
mov word [ebp - 0x418], 0xe4dc
movups xmmword [ebp - 0x430], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x430], 0xe4
inc ecx
cmp ecx, 0x1a
jb 0x1008ae30
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xcf8]
call fcn.1001f530
lea eax, [ebp - 0xcf8]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x770]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xcf8]
mov eax, dword [eax]
mov dword [0x100f1550], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
lea eax, [ebp - 0x8f8]
xorps xmm0, xmmword [0x100c4150]
lea ecx, [ebp - 0xd10]
push eax
movups xmmword [ebp - 0x8f8], xmm0
mov byte [ebp - 0x8e8], 0
call fcn.1001f530
lea eax, [ebp - 0xd10]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x774]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008aeda
xor eax, eax
jmp 0x1008aee6
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008aee6
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xd10]
mov dword [0x100f1554], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c3d60]
mov dword [ebp - 0x5b0], 0xe4dcd5c4
movups xmmword [ebp - 0x5c0], xmm0
nop
xor byte [ebp + ecx - 0x5c0], 0xe4
inc ecx
cmp ecx, 0x14
jb 0x1008af20
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0xd28]
call fcn.1001f530
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x778]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008af68
xor eax, eax
jmp 0x1008af74
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008af74
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xd28]
mov dword [0x100f1558], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4120]
mov dword [ebp - 0x3cc], 0xc4dcd4c4
mov dword [ebp - 0x3c8], 0xd1c4d4d4
mov dword [ebp - 0x3c4], 0xdca1c4d5
mov byte [ebp - 0x3c0], 0xe4
movups xmmword [ebp - 0x3dc], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3dc], 0xe4
inc ecx
cmp ecx, 0x1d
jb 0x1008afd0
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0xa58]
call fcn.1001f530
lea eax, [ebp - 0xa58]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x77c]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008b018
xor eax, eax
jmp 0x1008b024
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008b024
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa58]
mov dword [0x100f155c], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3f30]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x538], 0xc4dbc4d4
movaps xmm0, xmmword [0x100c3ff0]
movups xmmword [ebp - 0x548], xmm0
mov dword [ebp - 0x534], 0xdcc4d2a7
mov word [ebp - 0x530], 0xe4d7
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 0x1008b080
cmp ecx, 0x2a
jae 0x1008b0ae
xor byte [ebp + ecx - 0x558], 0xe4
inc ecx
cmp ecx, 0x2a
jb 0x1008b0a0
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0xa70]
call fcn.1001f530
lea eax, [ebp - 0xa70]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x780]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008b0e8
xor eax, eax
jmp 0x1008b0f4
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008b0f4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa70]
mov dword [0x100f1560], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4110]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x8e4], xmm0
mov byte [ebp - 0x8b4], 0xe4
movaps xmm0, xmmword [0x100c4020]
movups xmmword [ebp - 0x8d4], xmm0
movaps xmm0, xmmword [0x100c4140]
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 0x1008b142
cmp ecx, 0x31
jae 0x1008b170
xor byte [ebp + ecx - 0x8e4], 0xe4
inc ecx
cmp ecx, 0x31
jb 0x1008b162
lea eax, [ebp - 0x8e4]
push eax
lea ecx, [ebp - 0xa88]
call fcn.1001f530
lea eax, [ebp - 0xa88]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x784]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xa88]
mov eax, dword [eax]
mov dword [0x100f1564], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4030]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x4e0], 0xd4c4dbc4
movaps xmm0, xmmword [0x100c41b0]
movups xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4dc], 0xd3a6c4a2
mov dword [ebp - 0x4d8], 0xe4a1dcc4
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 0x1008b200
cmp ecx, 0x2c
jae 0x1008b22e
xor byte [ebp + ecx - 0x500], 0xe4
inc ecx
cmp ecx, 0x2c
jb 0x1008b220
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0xab8]
call fcn.1001f530
lea eax, [ebp - 0xab8]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x788]
call fcn.1003f3f0
add esp, 4
lea ecx, [ebp - 0xab8]
mov eax, dword [eax]
mov dword [0x100f1568], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c3f70]
xor ecx, ecx
movaps xmm1, xmmword [0x100c4370]
movups xmmword [ebp - 0x8b0], xmm0
mov word [ebp - 0x880], 0xe4d7
movaps xmm0, xmmword [0x100c3f50]
movups xmmword [ebp - 0x8a0], xmm0
movaps xmm0, xmmword [0x100c3db0]
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 0x1008b2b0
cmp ecx, 0x32
jae 0x1008b2de
xor byte [ebp + ecx - 0x8b0], 0xe4
inc ecx
cmp ecx, 0x32
jb 0x1008b2d0
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0xad0]
call fcn.1001f530
lea eax, [ebp - 0xad0]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x78c]
call fcn.1003f3f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008b319
add eax, 2
jmp 0x1008b31b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xad0]
mov dword [0x100f156c], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c40a0]
mov dword [ebp - 0x3ac], 0xc4d1dcc4
mov dword [ebp - 0x3a8], 0xd3c4d2a2
mov dword [ebp - 0x3a4], 0xa7d3c4d0
mov byte [ebp - 0x3a0], 0xe4
movups xmmword [ebp - 0x3bc], xmm0
xor byte [ebp + ecx - 0x3bc], 0xe4
inc ecx
cmp ecx, 0x1d
jb 0x1008b370
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0xae8]
call fcn.1001f530
lea eax, [ebp - 0xae8]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x7b0]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008b3b8
xor eax, eax
jmp 0x1008b3c4
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008b3c4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xae8]
mov dword [0x100f1570], eax
mov byte [ebp - 4], 9
call fcn.1001f4e0
movaps xmm0, xmmword [0x100c4370]
mov ecx, 0x10
xorps xmm0, xmmword [0x100c4080]
mov dword [ebp - 0x494], 0xc4d7d7c4
mov word [ebp - 0x490], 0xdda7
mov byte [ebp - 0x48e], 0xe4
movups xmmword [ebp - 0x4a4], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x4a4], 0xe4
inc ecx
cmp ecx, 0x17
jb 0x1008b410
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0xb00]
call fcn.1001f530
lea eax, [ebp - 0xb00]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x100f13c4
lea ecx, [ebp - 0x7ac]
call fcn.1003f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008b458