Function at 0x10086f50
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 0x100be93d
mov eax, dword fs:[0]
push eax
sub esp, 0xd80
mov eax, dword [0x100cd00c]
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 [0x100f07fc]
xor edx, edx
mov dword [ebp - 0x1f4], edx
mov byte [0x100f0798], dl
test edi, edi
je 0x10086f9d
mov eax, dword [edi + 0x18]
or edx, 1
jmp 0x10086fa2
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
mov ecx, edx
and esi, 0xfffffffe
and cl, 1
cmove esi, edx
test eax, eax
jne 0x10087073
mov edx, 0x515dc51c
lea ecx, [ebp - 0xd5c]
call fcn.1003c470
movq xmm0, qword [eax]
movq qword [0x100f07fc], xmm0
mov edi, dword [0x100f07fc]
mov eax, dword [eax + 8]
mov dword [0x100f0804], eax
test edi, edi
je 0x1008700c
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x10087013
xor eax, eax
mov ecx, 0x30
or esi, ecx
mov ecx, esi
mov edx, esi
and edx, 0xffffffef
and cl, 0x10
cmove edx, esi
mov ecx, edx
mov dword [ebp - 0x1f4], edx
and dword [ebp - 0x1f4], 0xfffffff7
and cl, 8
mov ecx, dword [ebp - 0x1f4]
cmove ecx, edx
mov dword [ebp - 0x1f4], ecx
test eax, eax
jne 0x10087068
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x5a0], 0x64
mov dword [ebp - 0x59c], eax
call fcn.1008cc20
mov edi, dword [0x100f07fc]
mov edx, dword [ebp - 0x1f4]
jmp 0x10086f91
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0xd68]
call fcn.1003c470
mov edx, 0xc0323159
lea ecx, [ebp - 0xd38]
movq xmm0, qword [eax]
movq qword [0x100f079c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07a4], eax
call fcn.1003c470
mov edx, 0x4f644736
lea ecx, [ebp - 0xd2c]
movq xmm0, qword [eax]
movq qword [0x100f07a8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07b0], eax
call fcn.1003c470
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0xd20]
movq xmm0, qword [eax]
movq qword [0x100f07b4], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07bc], eax
call fcn.1003c470
mov edx, 0x6c5a4374
lea ecx, [ebp - 0xd8c]
movq xmm0, qword [eax]
movq qword [0x100f07c0], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07c8], eax
call fcn.1003c470
mov edx, 0x38450191
lea ecx, [ebp - 0xd74]
movq xmm0, qword [eax]
movq qword [0x100f07cc], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07d4], eax
call fcn.1003c470
mov edx, 0x990704d7
lea ecx, [ebp - 0xd80]
movq xmm0, qword [eax]
movq qword [0x100f07d8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07e0], eax
call fcn.1003c470
mov edx, 0x2935fa11
lea ecx, [ebp - 0xd44]
movq xmm0, qword [eax]
movq qword [0x100f07e4], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07ec], eax
call fcn.1003c470
mov edx, 0x7cc8179c
lea ecx, [ebp - 0xd50]
movq xmm0, qword [eax]
movq qword [0x100f07f0], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f07f8], eax
call fcn.1003c470
push 0xe682dd7e
mov edx, 0x100f079c
lea ecx, [ebp - 0x728]
movq xmm0, qword [eax]
movq qword [0x100f0808], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f0810], eax
call fcn.10035210
push 0x9053f9c2
mov edx, 0x100f079c
lea ecx, [ebp - 0x72c]
mov eax, dword [eax]
mov dword [0x100f070c], eax
call fcn.10035210
push 0xf4d8b55
mov edx, 0x100f079c
lea ecx, [ebp - 0x730]
mov eax, dword [eax]
mov dword [0x100f0708], eax
call fcn.10035210
mov eax, dword [eax]
mov dword [0x100f0700], eax
push 0x820621f3
mov edx, 0x100f079c
lea ecx, [ebp - 0x734]
call fcn.10035210
push 0xbe4d5ef8
mov edx, 0x100f079c
lea ecx, [ebp - 0x738]
mov eax, dword [eax]
mov dword [0x100f0710], eax
call fcn.10035210
push 0xb0c98c53
mov edx, 0x100f079c
lea ecx, [ebp - 0x73c]
mov eax, dword [eax]
mov dword [0x100f06f8], eax
call fcn.10035210
push 0x76991bcc
mov edx, 0x100f07a8
lea ecx, [ebp - 0x740]
mov eax, dword [eax]
mov dword [0x100f0718], eax
call fcn.10035210
push 0x656108c4
mov edx, 0x100f07a8
lea ecx, [ebp - 0x744]
mov eax, dword [eax]
mov dword [0x100f06fc], eax
call fcn.10035210
push 0xe8692330
mov edx, 0x100f07b4
lea ecx, [ebp - 0x748]
mov eax, dword [eax]
mov dword [0x100f0704], eax
call fcn.10035210
push 0x307abd39
mov edx, 0x100f07c0
lea ecx, [ebp - 0x74c]
mov eax, dword [eax]
mov dword [0x100f0714], eax
call fcn.10035210
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100f071c], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10017b00
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10017b00
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.100345d0
test al, al
je 0x1008753f
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x4a4], eax
cmp edi, eax
je 0x1008753f
nop dword [eax]
push 0xbd1dd4d8
mov edx, edi
lea ecx, [ebp - 0x750]
call fcn.10035210
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1008752a
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008752a
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008752a
test eax, 0x100
jne 0x1008752a
cmp byte [esi + 4], 0xe9
jne 0x1008746f
mov eax, dword [esi + 5]
test eax, eax
jne 0x100873a7
mov dword [ebp - 0x14], eax
jmp 0x1008752a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1008752a
cmp byte [esi + 5], 0x35
jne 0x1008752a
add esi, 6
mov dword [ebp - 0x754], esi
mov byte [ebp - 4], 3
je 0x1008740c
mov edi, 2
test esi, esi
je 0x10087406
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087406
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x10087406
test eax, 0x100
jne 0x10087406
mov esi, dword [esi]
sub edi, 1
jne 0x100873d3
mov edi, dword [ebp - 0x1f4]
jmp 0x1008740e
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008752a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10087463
push eax
lea ecx, [ebp - 0x920]
call fcn.1001cf90
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x908], eax
lea eax, [ebp - 0x920]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.1008c8f0
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 2
call fcn.1001cf40
mov esi, dword [esi + 8]
test esi, esi
jne 0x10087420
jmp 0x1008752a
cmp byte [esi + 2], 0x35
jne 0x1008752a
add esi, 3
mov dword [ebp - 0x758], esi
mov byte [ebp - 4], 6
je 0x100874cf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100874c9
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x160]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100874c9
mov eax, dword [ebp - 0x14c]
test al, 1
jne 0x100874c9
test eax, 0x100
jne 0x100874c9
mov esi, dword [esi]
sub edi, 1
jne 0x10087490
mov edi, dword [ebp - 0x1f4]
jmp 0x100874d1
mov edi, dword [ebp - 0x1f4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008752a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10087523
push eax
lea ecx, [ebp - 0x93c]
call fcn.1001cf90
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x924], eax
lea eax, [ebp - 0x93c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.1008c8f0
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 2
call fcn.1001cf40
mov esi, dword [esi + 8]
test esi, esi
jne 0x100874e0
add edi, 0xc
mov dword [ebp - 0x1f4], edi
cmp edi, dword [ebp - 0x4a4]
jne 0x10087340
lea ecx, [ebp - 0x2c]
call fcn.1001c500
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1008ce30
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x100f0814], eax
call fcn.1008ce30
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x100f0818], eax
call fcn.1008ce30
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x100f081c], eax
call fcn.1008ce30
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x100f0820], eax
call fcn.1008ce30
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x100f0824], eax
call fcn.1008ce30
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x100f0828], eax
call fcn.1008ce30
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x100f082c], eax
call fcn.1008ce30
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x100f0830], eax
call fcn.1008ce30
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x100f0834], eax
call fcn.1008ce30
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x100f0838], eax
call fcn.1008ce30
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x100f083c], eax
call fcn.1008ce30
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x100f0840], eax
call fcn.1008ce30
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x100f0848], eax
call fcn.1008ce30
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x100f084c], eax
call fcn.1008ce30
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x100f0850], eax
call fcn.1008ce30
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x100f0854], eax
call fcn.1008ce30
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x100f0858], eax
call fcn.1008ce30
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x100f085c], eax
call fcn.1008cfd0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x100f0860], eax
call fcn.1008ce30
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x100f0864], eax
call fcn.1008ce30
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x100f0868], eax
call fcn.1008ce30
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x100f086c], eax
call fcn.1008ce30
mov dword [0x100f0870], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100877a6
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 0x10087770
xor edx, edx
test ecx, ecx
je 0x1008779c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087780
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x100877a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087760
xor eax, eax
mov dword [0x100f08b4], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087806
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 0x100877d0
xor edx, edx
test ecx, ecx
je 0x100877fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100877e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10087808
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100877c0
xor eax, eax
mov dword [0x100f08b8], eax
mov eax, dword [0x100f0818]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x10087830
mov dword [ebp - 0x1f4], ecx
jmp 0x1008788d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10087840
xor edx, edx
test ecx, ecx
je 0x10087869
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087850
cmp esi, 0x8d39bde6
je 0x10087882
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x10087830
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x100f0818]
mov dword [0x100f08bc], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100878e6
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 0x100878b0
xor edx, edx
test ecx, ecx
je 0x100878dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100878c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x100878e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100878a0
xor eax, eax
mov dword [0x100f08c0], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087946
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 0x10087910
xor edx, edx
test ecx, ecx
je 0x1008793c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087920
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10087948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087900
xor eax, eax
mov dword [0x100f08c4], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100879a6
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 0x10087970
xor edx, edx
test ecx, ecx
je 0x1008799c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087980
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x100879a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087960
xor eax, eax
mov dword [0x100f08c8], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087a06
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 0x100879d0
xor edx, edx
test ecx, ecx
je 0x100879fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100879e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10087a08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100879c0
xor eax, eax
mov dword [0x100f08cc], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087a66
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 0x10087a30
xor edx, edx
test ecx, ecx
je 0x10087a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087a40
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10087a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087a20
xor eax, eax
mov dword [0x100f08d0], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087ac6
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 0x10087a90
xor edx, edx
test ecx, ecx
je 0x10087abc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087aa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10087ac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087a80
xor eax, eax
mov dword [0x100f08d4], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087b26
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 0x10087af0
xor edx, edx
test ecx, ecx
je 0x10087b1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087b00
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10087b28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087ae0
xor eax, eax
mov dword [0x100f08d8], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087b86
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 0x10087b50
xor edx, edx
test ecx, ecx
je 0x10087b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087b60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10087b88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087b40
xor eax, eax
mov dword [0x100f08dc], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087be6
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 0x10087bb0
xor edx, edx
test ecx, ecx
je 0x10087bdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087bc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10087be8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087ba0
xor eax, eax
mov dword [0x100f08e0], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087c46
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 0x10087c10
xor edx, edx
test ecx, ecx
je 0x10087c3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087c20
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10087c48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087c00
xor eax, eax
mov dword [0x100f08e4], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087ca6
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 0x10087c70
xor edx, edx
test ecx, ecx
je 0x10087c9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087c80
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10087ca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087c60
xor eax, eax
mov dword [0x100f08e8], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087d06
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 0x10087cd0
xor edx, edx
test ecx, ecx
je 0x10087cfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087ce0
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10087d08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087cc0
xor eax, eax
mov dword [0x100f08ec], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087d66
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 0x10087d30
xor edx, edx
test ecx, ecx
je 0x10087d5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087d40
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10087d68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087d20
xor eax, eax
mov dword [0x100f08f0], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087dc6
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 0x10087d90
xor edx, edx
test ecx, ecx
je 0x10087dbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087da0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10087dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087d80
xor eax, eax
mov dword [0x100f08f4], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087e26
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 0x10087df0
xor edx, edx
test ecx, ecx
je 0x10087e1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087e00
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10087e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087de0
xor eax, eax
mov dword [0x100f08fc], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087e86
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 0x10087e50
xor edx, edx
test ecx, ecx
je 0x10087e7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087e60
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10087e88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087e40
xor eax, eax
mov dword [0x100f0900], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087ee6
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 0x10087eb0
xor edx, edx
test ecx, ecx
je 0x10087edc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087ec0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10087ee8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087ea0
xor eax, eax
mov dword [0x100f0904], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087f46
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 0x10087f10
xor edx, edx
test ecx, ecx
je 0x10087f3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087f20
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10087f48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087f00
xor eax, eax
mov dword [0x100f0908], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087fa6
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 0x10087f70
xor edx, edx
test ecx, ecx
je 0x10087f9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087f80
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10087fa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087f60
xor eax, eax
mov dword [0x100f090c], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10088006
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 0x10087fd0
xor edx, edx
test ecx, ecx
je 0x10087ffc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087fe0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10088008
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087fc0
xor eax, eax
mov dword [0x100f0910], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10088066
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 0x10088030
xor edx, edx
test ecx, ecx
je 0x1008805c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10088040
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10088068
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10088020
xor eax, eax
mov dword [0x100f0914], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100880c6
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 0x10088090
xor edx, edx
test ecx, ecx
je 0x100880bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100880a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x100880c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10088080
xor eax, eax
mov dword [0x100f0918], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10088126
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 0x100880f0
xor edx, edx
test ecx, ecx
je 0x1008811c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10088100
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10088128
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100880e0
xor eax, eax
mov dword [0x100f091c], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10088186
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 0x10088150
xor edx, edx
test ecx, ecx
je 0x1008817c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10088160
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10088188
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10088140
xor eax, eax
mov dword [0x100f0920], eax
mov eax, dword [0x100f0818]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100881e6
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 0x100881b0
xor edx, edx
test ecx, ecx
je 0x100881dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100881c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x100881e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100881a0
xor eax, eax
movaps xmm0, xmmword [0x100c3c50]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [0x100f08f8], eax
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0x50], 0
mov dword [ebp - 0x474], 0xc9dfddc9
mov dword [ebp - 0x470], 0xdfc9d1d9
mov word [ebp - 0x46c], 0xe9d1
movups xmmword [ebp - 0x484], xmm0
xor byte [ebp + ecx - 0x484], 0xe9
inc ecx
cmp ecx, 0x1a
jb 0x10088232
lea eax, [ebp - 0x484]
push eax
lea ecx, [ebp - 0xa8c]
call fcn.1001cf90
lea eax, [ebp - 0xa8c]
mov byte [ebp - 4], 0xa
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x75c]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008827b
add esi, 2
jmp 0x1008827d
xor esi, esi
mov dword [ebp - 0x760], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x100882c3
mov edi, 2
test esi, esi
je 0x100882c3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x17c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100882c3
mov eax, dword [ebp - 0x168]
test al, 1
jne 0x100882c3
test eax, 0x100
jne 0x100882c3
mov esi, dword [esi]
sub edi, 1
jne 0x10088290
jmp 0x100882c5
xor esi, esi
lea ecx, [ebp - 0xa8c]
mov dword [0x100f0880], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
mov eax, dword [0x100f081c]
xor ecx, ecx
movaps xmm0, xmmword [0x100c3df0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
movups xmmword [ebp - 0x5c8], xmm0
mov dword [0x100f088c], eax
movaps xmm0, xmmword [0x100c3cb0]
movups xmmword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x5a8], 0xd9dcc9af
mov dword [ebp - 0x5a4], 0xe9dddac9
movups xmm0, xmmword [ebp + ecx - 0x5c8]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x5c8], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088320
cmp ecx, 0x28
jae 0x1008835e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x5c8], 0xe9
inc ecx
cmp ecx, 0x28
jb 0x10088350
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0xaa4]
call fcn.1001cf90
lea eax, [ebp - 0xaa4]
mov byte [ebp - 4], 0xd
push eax
mov edx, 0x100f07d8
lea ecx, [ebp - 0x764]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10088397
inc esi
jmp 0x10088399
xor esi, esi
mov dword [ebp - 0x768], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x100883e3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100883e3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x1b4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100883e3
mov eax, dword [ebp - 0x1a0]
test al, 1
jne 0x100883e3
test eax, 0x100
jne 0x100883e3
mov esi, dword [esi]
sub edi, 1
jne 0x100883b0
jmp 0x100883e5
xor esi, esi
lea ecx, [ebp - 0xaa4]
mov dword [0x100f0890], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3df0]
xor ecx, ecx
movups xmmword [ebp - 0x8d0], xmm0
mov byte [ebp - 0x8a0], 0xe9
movaps xmm0, xmmword [0x100c3ca0]
movups xmmword [ebp - 0x8c0], xmm0
movaps xmm0, xmmword [0x100c3c40]
movups xmmword [ebp - 0x8b0], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x8d0]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x8d0], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x10088430
cmp ecx, 0x31
jae 0x1008846e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x8d0], 0xe9
inc ecx
cmp ecx, 0x31
jb 0x10088460
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0xabc]
call fcn.1001cf90
lea eax, [ebp - 0xabc]
mov byte [ebp - 4], 0x10
push eax
mov edx, 0x100f07d8
lea ecx, [ebp - 0x724]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100884a7
inc esi
jmp 0x100884a9
xor esi, esi
mov dword [ebp - 0x76c], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x100884f3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100884f3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x1ec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100884f3
mov eax, dword [ebp - 0x1d8]
test al, 1
jne 0x100884f3
test eax, 0x100
jne 0x100884f3
mov esi, dword [esi]
sub edi, 1
jne 0x100884c0
jmp 0x100884f5
xor esi, esi
lea ecx, [ebp - 0xabc]
mov dword [0x100f0894], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c4000]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x3e0], 0xd6c9d6c9
mov dword [ebp - 0x3dc], 0xd6c9d6c9
mov dword [ebp - 0x3d8], 0xc9a8dfc9
mov word [ebp - 0x3d4], 0xd9d9
mov byte [ebp - 0x3d2], 0xe9
movups xmmword [ebp - 0x3f0], xmm0
xor byte [ebp + ecx - 0x3f0], 0xe9
inc ecx
cmp ecx, 0x1f
jb 0x10088553
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0xad4]
call fcn.1001cf90
lea eax, [ebp - 0xad4]
mov byte [ebp - 4], 0x13
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x770]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008859a
inc esi
jmp 0x1008859c
xor esi, esi
mov dword [ebp - 0x778], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x100885e5
mov edi, 1
nop
test esi, esi
je 0x100885e5
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x1d0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100885e5
mov eax, dword [ebp - 0x1bc]
test al, 1
jne 0x100885e5
test eax, 0x100
jne 0x100885e5
mov esi, dword [esi]
sub edi, 1
jne 0x100885b0
test esi, esi
jne 0x100885e7
xor esi, esi
lea ecx, [ebp - 0xad4]
mov dword [0x100f089c], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3c50]
xor ecx, ecx
movups xmmword [ebp - 0x660], xmm0
mov word [ebp - 0x640], 0xdfd9
movaps xmm0, xmmword [0x100c3dc0]
movups xmmword [ebp - 0x650], xmm0
mov byte [ebp - 0x63e], 0xe9
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x660]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x660], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088630
cmp ecx, 0x23
jae 0x1008866e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x660], 0xe9
inc ecx
cmp ecx, 0x23
jb 0x10088660
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0xaec]
call fcn.1001cf90
lea eax, [ebp - 0xaec]
mov byte [ebp - 4], 0x16
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x77c]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100886a9
add esi, 2
jmp 0x100886ab
xor esi, esi
mov dword [ebp - 0x780], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x100886f3
mov edi, 2
nop
test esi, esi
je 0x100886f3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x198]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100886f3
mov eax, dword [ebp - 0x184]
test al, 1
jne 0x100886f3
test eax, 0x100
jne 0x100886f3
mov esi, dword [esi]
sub edi, 1
jne 0x100886c0
jmp 0x100886f5
xor esi, esi
lea ecx, [ebp - 0xaec]
mov dword [0x100f0844], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c40b0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x684], xmm0
mov word [ebp - 0x664], 0xd1df
movaps xmm0, xmmword [0x100c3e80]
movups xmmword [ebp - 0x674], xmm0
mov byte [ebp - 0x662], 0xe9
nop
movups xmm0, xmmword [ebp + ecx - 0x684]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x684], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088740
cmp ecx, 0x23
jae 0x1008876f
xor byte [ebp + ecx - 0x684], 0xe9
inc ecx
cmp ecx, 0x23
jb 0x10088761
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0xb04]
call fcn.1001cf90
lea eax, [ebp - 0xb04]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x784]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100887a8
inc esi
jmp 0x100887aa
xor esi, esi
mov dword [ebp - 0x788], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x100887f5
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100887f5
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x144]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100887f5
mov eax, dword [ebp - 0x130]
test al, 1
jne 0x100887f5
test eax, 0x100
jne 0x100887f5
mov esi, dword [esi]
sub edi, 1
jne 0x100887c0
test esi, esi
jne 0x100887f7
xor esi, esi
lea ecx, [ebp - 0xb04]
mov dword [0x100f08a0], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3ea0]
xor ecx, ecx
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x5f8], 0xabdfc9dc
movaps xmm0, xmmword [0x100c40d0]
movups xmmword [ebp - 0x608], xmm0
mov byte [ebp - 0x5f4], 0xe9
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x618]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x618], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088840
cmp ecx, 0x25
jae 0x1008887e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x618], 0xe9
inc ecx
cmp ecx, 0x25
jb 0x10088870
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0xb1c]
call fcn.1001cf90
lea eax, [ebp - 0xb1c]
mov byte [ebp - 4], 0x1c
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x78c]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100888b9
add esi, 2
jmp 0x100888bb
xor esi, esi
mov dword [ebp - 0x790], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x10088903
mov edi, 1
nop
test esi, esi
je 0x10088903
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x128]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088903
mov eax, dword [ebp - 0x114]
test al, 1
jne 0x10088903
test eax, 0x100
jne 0x10088903
mov esi, dword [esi]
sub edi, 1
jne 0x100888d0
jmp 0x10088905
xor esi, esi
lea ecx, [ebp - 0xb1c]
mov dword [0x100f08a4], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3f60]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x490], 0xd6c9d6c9
mov dword [ebp - 0x48c], 0xabc9d6c9
mov word [ebp - 0x488], 0xe9d0
movups xmmword [ebp - 0x4a0], xmm0
xor byte [ebp + ecx - 0x4a0], 0xe9
inc ecx
cmp ecx, 0x1a
jb 0x10088952
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0xb34]
call fcn.1001cf90
lea eax, [ebp - 0xb34]
mov byte [ebp - 4], 0x1f
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x794]
call fcn.1003cd00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008899b
add esi, 5
jmp 0x1008899d
xor esi, esi
mov dword [ebp - 0x798], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x100889e3
mov edi, 1
test esi, esi
je 0x100889e3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0x10c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100889e3
mov eax, dword [ebp - 0xf8]
test al, 1
jne 0x100889e3
test eax, 0x100
jne 0x100889e3
mov esi, dword [esi]
sub edi, 1
jne 0x100889b0
jmp 0x100889e5
xor esi, esi
lea ecx, [ebp - 0xb34]
mov dword [0x100f08a8], esi
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x45c21ffb
mov edx, 0x100f07f0
lea ecx, [ebp - 0x79c]
call fcn.10035210
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x10088a54
mov edi, 1
test esi, esi
je 0x10088a54
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0xb8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088a54
mov eax, dword [ebp - 0xa4]
test al, 1
jne 0x10088a54
test eax, 0x100
jne 0x10088a54
mov esi, dword [esi]
sub edi, 1
jne 0x10088a21
jmp 0x10088a56
xor esi, esi
mov byte [ebp - 4], 9
mov ecx, 0x10
movaps xmm0, xmmword [0x100c3f90]
pxor xmm0, xmmword [0x100c42b0]
mov dword [0x100f0898], esi
mov dword [ebp - 0x4ac], 0xc9dcdec9
mov word [ebp - 0x4a8], 0xabdd
mov byte [ebp - 0x4a6], 0xe9
movups xmmword [ebp - 0x4bc], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x4bc], 0xe9
inc ecx
cmp ecx, 0x17
jb 0x10088aa0
lea eax, [ebp - 0x4bc]
push eax
lea ecx, [ebp - 0xb4c]
call fcn.1001cf90
lea eax, [ebp - 0xb4c]
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x7a0]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xb4c]
mov eax, dword [eax]
mov dword [0x100f0924], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
call dword [0x100f0924]
mov dword [0x100f0888], eax
mov eax, dword [0x100f088c]
mov eax, dword [eax + 8]
mov dword [0x100f08b0], eax
mov eax, dword [0x100f0814]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x7a4], esi
test esi, esi
je 0x10088b24
add esi, 0x1b
jmp 0x10088b26
xor esi, esi
mov dword [ebp - 0x7a8], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x10088b73
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10088b73
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0xf0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088b73
mov eax, dword [ebp - 0xdc]
test al, 1
jne 0x10088b73
test eax, 0x100
jne 0x10088b73
mov esi, dword [esi]
sub edi, 1
jne 0x10088b40
jmp 0x10088b75
xor esi, esi
mov eax, dword [0x100f0814]
mov dword [0x100f0878], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x7ac], esi
test esi, esi
je 0x10088b94
add esi, 5
jmp 0x10088b96
xor esi, esi
mov dword [ebp - 0x7b0], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x10088be3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10088be3
mov eax, dword [0x100f06f8]
lea ecx, [ebp - 0xd4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088be3
mov eax, dword [ebp - 0xc0]
test al, 1
jne 0x10088be3
test eax, 0x100
jne 0x10088be3
mov esi, dword [esi]
sub edi, 1
jne 0x10088bb0
jmp 0x10088be5
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x100f0814]
mov dword [0x100f0874], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10088c02
mov eax, dword [eax + 1]
jmp 0x10088c04
xor eax, eax
movaps xmm0, xmmword [0x100c3cc0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x800], xmm0
mov dword [0x100f087c], eax
movaps xmm0, xmmword [0x100c3f00]
movups xmmword [ebp - 0x7f0], xmm0
mov byte [ebp - 0x7e0], 0xe9
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x800]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x800], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088c40
cmp ecx, 0x21
jae 0x10088c6f
xor byte [ebp + ecx - 0x800], 0xe9
inc ecx
cmp ecx, 0x21
jb 0x10088c61
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0xb64]
call fcn.1001cf90
lea eax, [ebp - 0xb64]
mov byte [ebp - 4], 0x28
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x7b4]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xb64]
mov eax, dword [eax]
mov dword [0x100f0928], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3cc0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x4cc], 0xc9dedcc9
movaps xmm0, xmmword [0x100c4110]
movups xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x4c8], 0xafc9abd1
mov dword [ebp - 0x4c4], 0xd1acc9d8
mov byte [ebp - 0x4c0], 0xe9
nop
movups xmm0, xmmword [ebp + ecx - 0x4ec]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x4ec], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088d00
cmp ecx, 0x2d
jae 0x10088d2f
xor byte [ebp + ecx - 0x4ec], 0xe9
inc ecx
cmp ecx, 0x2d
jb 0x10088d21
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0xb7c]
call fcn.1001cf90
lea eax, [ebp - 0xb7c]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x7b8]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xb7c]
mov eax, dword [eax]
mov dword [0x100f092c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3e20]
xor ecx, ecx
movups xmmword [ebp - 0x544], xmm0
mov dword [ebp - 0x524], 0xc9d1ddc9
movaps xmm0, xmmword [0x100c3f50]
movups xmmword [ebp - 0x534], xmm0
mov dword [ebp - 0x520], 0xd1c9deaa
mov word [ebp - 0x51c], 0xe9d8
movups xmm0, xmmword [ebp + ecx - 0x544]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x544], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088db0
cmp ecx, 0x2a
jae 0x10088dee
nop dword [eax + eax]
xor byte [ebp + ecx - 0x544], 0xe9
inc ecx
cmp ecx, 0x2a
jb 0x10088de0
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0xb94]
call fcn.1001cf90
lea eax, [ebp - 0xb94]
mov byte [ebp - 4], 0x2a
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x688]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xb94]
mov eax, dword [eax]
mov dword [0x100f0934], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3ed0]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x7dc], xmm0
mov byte [ebp - 0x7bc], 0xe9
movaps xmm0, xmmword [0x100c4020]
movups xmmword [ebp - 0x7cc], xmm0
movups xmm0, xmmword [ebp + ecx - 0x7dc]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x7dc], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088e60
cmp ecx, 0x21
jae 0x10088e8f
xor byte [ebp + ecx - 0x7dc], 0xe9
inc ecx
cmp ecx, 0x21
jb 0x10088e81
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0xbac]
call fcn.1001cf90
lea eax, [ebp - 0xbac]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x68c]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xbac]
mov eax, dword [eax]
mov dword [0x100f0938], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3cc0]
xor ecx, ecx
movups xmmword [ebp - 0x63c], xmm0
mov dword [ebp - 0x61c], 0xe9d8afc9
movaps xmm0, xmmword [0x100c3c60]
movups xmmword [ebp - 0x62c], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x63c]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x63c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088f00
cmp ecx, 0x24
jae 0x10088f3e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x63c], 0xe9
inc ecx
cmp ecx, 0x24
jb 0x10088f30
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0xbc4]
call fcn.1001cf90
lea eax, [ebp - 0xbc4]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x690]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xbc4]
mov eax, dword [eax]
mov dword [0x100f0930], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3ef0]
xor ecx, ecx
movups xmmword [ebp - 0x5f0], xmm0
mov dword [ebp - 0x5d0], 0xc9dad1c9
movaps xmm0, xmmword [0x100c3f10]
movups xmmword [ebp - 0x5e0], xmm0
mov word [ebp - 0x5cc], 0xacab
mov byte [ebp - 0x5ca], 0xe9
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x5f0]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x5f0], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10088fc0
cmp ecx, 0x27
jae 0x10088ffe
nop dword [eax + eax]
xor byte [ebp + ecx - 0x5f0], 0xe9
inc ecx
cmp ecx, 0x27
jb 0x10088ff0
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0xbdc]
call fcn.1001cf90
lea eax, [ebp - 0xbdc]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x694]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xbdc]
mov eax, dword [eax]
mov dword [0x100f0948], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3cc0]
xor ecx, ecx
movups xmmword [ebp - 0x834], xmm0
mov word [ebp - 0x804], 0xd8af
movaps xmm0, xmmword [0x100c4100]
movups xmmword [ebp - 0x824], xmm0
mov byte [ebp - 0x802], 0xe9
movaps xmm0, xmmword [0x100c3dd0]
movups xmmword [ebp - 0x814], xmm0
movups xmm0, xmmword [ebp + ecx - 0x834]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x834], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x10089080
cmp ecx, 0x33
jae 0x100890be
nop dword [eax + eax]
xor byte [ebp + ecx - 0x834], 0xe9
inc ecx
cmp ecx, 0x33
jb 0x100890b0
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0xbf4]
call fcn.1001cf90
lea eax, [ebp - 0xbf4]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x698]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xbf4]
mov eax, dword [eax]
mov dword [0x100f094c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c40e0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x458], 0xc9d0d1c9
mov dword [ebp - 0x454], 0xd9c9dfdd
mov word [ebp - 0x450], 0xe9aa
movups xmmword [ebp - 0x468], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x468], 0xe9
inc ecx
cmp ecx, 0x1a
jb 0x10089140
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0xc0c]
call fcn.1001cf90
lea eax, [ebp - 0xc0c]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x69c]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10089188
xor eax, eax
jmp 0x10089194
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089194
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0c]
mov dword [0x100f0950], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3fa0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x574], 0xe9addcc9
movups xmmword [ebp - 0x584], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x584], 0xe9
inc ecx
cmp ecx, 0x14
jb 0x100891d0
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0xc24]
call fcn.1001cf90
lea eax, [ebp - 0xc24]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6a0]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10089218
xor eax, eax
jmp 0x10089224
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089224
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc24]
mov dword [0x100f0958], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3c80]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x400], 0xdcd1c9a8
mov dword [ebp - 0x3fc], 0xc9dfafc9
mov dword [ebp - 0x3f8], 0xdcc9ddde
mov word [ebp - 0x3f4], 0xe9dc
movups xmmword [ebp - 0x410], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x410], 0xe9
inc ecx
cmp ecx, 0x1e
jb 0x10089280
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0xc3c]
call fcn.1001cf90
lea eax, [ebp - 0xc3c]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6a4]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xc3c]
mov eax, dword [eax]
mov dword [0x100f095c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c40c0]
xor eax, eax
movups xmmword [ebp - 0x904], xmm0
movaps xmm0, xmmword [0x100c4260]
movups xmmword [ebp - 0x8f4], xmm0
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x904]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x904], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x10089300
lea eax, [ebp - 0x904]
push eax
lea ecx, [ebp - 0xc54]
call fcn.1001cf90
lea eax, [ebp - 0xc54]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6a8]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008935d
xor eax, eax
jmp 0x10089369
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089369
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc54]
mov dword [0x100f0960], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3f20]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c42b0]
mov dword [ebp - 0x43c], 0xd6c9d6c9
mov dword [ebp - 0x438], 0xdfc9d6c9
mov word [ebp - 0x434], 0xe9d1
movups xmmword [ebp - 0x44c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x44c], 0xe9
inc ecx
cmp ecx, 0x1a
jb 0x100893c0
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xc6c]
call fcn.1001cf90
lea eax, [ebp - 0xc6c]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6ac]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xc6c]
mov eax, dword [eax]
mov dword [0x100f0964], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c42b0]
lea eax, [ebp - 0x8e4]
pxor xmm0, xmmword [0x100c4030]
lea ecx, [ebp - 0xc84]
push eax
movups xmmword [ebp - 0x8e4], xmm0
mov byte [ebp - 0x8d4], 0
call fcn.1001cf90
lea eax, [ebp - 0xc84]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6b0]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008946b
xor eax, eax
jmp 0x10089477
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089477
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc84]
mov dword [0x100f0968], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c42b0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c3c70]
mov dword [ebp - 0x588], 0xe9d1d8c9
movups xmmword [ebp - 0x598], xmm0
xor byte [ebp + ecx - 0x598], 0xe9
inc ecx
cmp ecx, 0x14
jb 0x100894b0
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0xc9c]
call fcn.1001cf90
lea eax, [ebp - 0xc9c]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6b4]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100894f8
xor eax, eax
jmp 0x10089504
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089504
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc9c]
mov dword [0x100f096c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c42b0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100c4040]
mov dword [ebp - 0x420], 0xc9d1d9c9
mov dword [ebp - 0x41c], 0xdcc9d9d9
mov dword [ebp - 0x418], 0xd1acc9d8
mov byte [ebp - 0x414], 0xe9
movups xmmword [ebp - 0x430], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x430], 0xe9
inc ecx
cmp ecx, 0x1d
jb 0x10089560
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xcb4]
call fcn.1001cf90
lea eax, [ebp - 0xcb4]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6b8]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100895a8
xor eax, eax
jmp 0x100895b4
mov eax, dword [ecx + 1]
test eax, eax
je 0x100895b4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xcb4]
mov dword [0x100f0970], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3e60]
xor ecx, ecx
movups xmmword [ebp - 0x570], xmm0
mov dword [ebp - 0x550], 0xc9d6c9d9
movaps xmm0, xmmword [0x100c40a0]
movups xmmword [ebp - 0x560], xmm0
mov dword [ebp - 0x54c], 0xd1c9dfaa
mov word [ebp - 0x548], 0xe9da
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x570]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x570], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x10089610
cmp ecx, 0x2a
jae 0x1008964e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x570], 0xe9
inc ecx
cmp ecx, 0x2a
jb 0x10089640
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0xccc]
call fcn.1001cf90
lea eax, [ebp - 0xccc]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6bc]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10089688
xor eax, eax
jmp 0x10089694
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089694
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xccc]
mov dword [0x100f0974], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3f80]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x89c], xmm0
mov byte [ebp - 0x86c], 0xe9
movaps xmm0, xmmword [0x100c4050]
movups xmmword [ebp - 0x88c], xmm0
movaps xmm0, xmmword [0x100c4010]
movups xmmword [ebp - 0x87c], xmm0
movups xmm0, xmmword [ebp + ecx - 0x89c]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x89c], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100896e2
cmp ecx, 0x31
jae 0x10089711
xor byte [ebp + ecx - 0x89c], 0xe9
inc ecx
cmp ecx, 0x31
jb 0x10089703
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0xce4]
call fcn.1001cf90
lea eax, [ebp - 0xce4]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6c0]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xce4]
mov eax, dword [eax]
mov dword [0x100f0978], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c4060]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x518], xmm0
mov dword [ebp - 0x4f8], 0xd9c9d6c9
movaps xmm0, xmmword [0x100c3f30]
movups xmmword [ebp - 0x508], xmm0
mov dword [ebp - 0x4f4], 0xdeabc9af
mov dword [ebp - 0x4f0], 0xe9acd1c9
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x518]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x518], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x100897a0
cmp ecx, 0x2c
jae 0x100897cf
xor byte [ebp + ecx - 0x518], 0xe9
inc ecx
cmp ecx, 0x2c
jb 0x100897c1
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0xcfc]
call fcn.1001cf90
lea eax, [ebp - 0xcfc]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6c4]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0xcfc]
mov eax, dword [eax]
mov dword [0x100f097c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3e30]
xor ecx, ecx
movaps xmm1, xmmword [0x100c42b0]
movups xmmword [ebp - 0x868], xmm0
mov word [ebp - 0x838], 0xe9da
movaps xmm0, xmmword [0x100c3e40]
movups xmmword [ebp - 0x858], xmm0
movaps xmm0, xmmword [0x100c3c20]
movups xmmword [ebp - 0x848], xmm0
movups xmm0, xmmword [ebp + ecx - 0x868]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x868], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x10089851
cmp ecx, 0x32
jae 0x10089880
xor byte [ebp + ecx - 0x868], 0xe9
inc ecx
cmp ecx, 0x32
jb 0x10089872
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0xd14]
call fcn.1001cf90
lea eax, [ebp - 0xd14]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6c8]
call fcn.1003cd00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100898bb
add eax, 2
jmp 0x100898bd
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xd14]
mov dword [0x100f0980], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
movaps xmm0, xmmword [0x100c3fb0]
lea ecx, [ebp - 0x3d0]
push 0x37
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0xc9dcd1c9
mov word [ebp - 0x3bc], 0xdfaf
mov byte [ebp - 0x3ba], 0xc9
call fcn.1001de10
push 0x34
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3b9], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3b8], al
call fcn.1001de10
push 0x37
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3b7], al
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3b6], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3b5], al
call fcn.1001de10
mov byte [ebp - 0x3b4], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3d0]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x3d0]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x1d
jb 0x10089970
lea ecx, [ebp - 0x3d0]
call fcn.10017b20
push eax
lea ecx, [ebp - 0xa44]
call fcn.1001cf90
lea eax, [ebp - 0xa44]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6d0]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100899df
xor eax, eax
jmp 0x100899eb
mov eax, dword [ecx + 1]
test eax, eax
je 0x100899eb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa44]
mov dword [0x100f0984], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x45
lea ecx, [ebp - 0x254]
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x254], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x253], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x252], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x251], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x250], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24f], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24e], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24d], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24b], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24a], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x249], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x248], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x247], al
call fcn.1001de10
push 0x37
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x246], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x245], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x244], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x243], al
call fcn.1001de10
mov byte [ebp - 0x242], al
push 0x20
lea ecx, [ebp - 0x254]
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x241], al
call fcn.1001de10
push 0x39
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x240], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x23f], al
call fcn.1001de10
mov byte [ebp - 0x23e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x254]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x254]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x10089bc0
lea ecx, [ebp - 0x254]
call fcn.10017b20
push eax
lea ecx, [ebp - 0xa5c]
call fcn.1001cf90
lea eax, [ebp - 0xa5c]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6d4]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10089c2f
xor eax, eax
jmp 0x10089c3b
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089c3b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa5c]
mov dword [0x100f0988], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x45
lea ecx, [ebp - 0x368]
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x368], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x367], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x366], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x365], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x364], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x363], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x362], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x361], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x360], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35f], al
call fcn.1001de10
push 0x36
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35e], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35d], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35c], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35b], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x35a], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x359], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x358], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x357], al
call fcn.1001de10
mov byte [ebp - 0x356], al
push 0x20
lea ecx, [ebp - 0x368]
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x355], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x354], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x353], al
call fcn.1001de10
push 0x39
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x352], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x351], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x350], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34f], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34e], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34d], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34b], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x34a], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x349], al
call fcn.1001de10
push 0x45
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x348], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x347], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x346], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x345], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x344], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x343], al
call fcn.1001de10
mov byte [ebp - 0x342], al
lea ecx, [ebp - 0x368]
push 0x20
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x341], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x340], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33f], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33e], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33d], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33b], al
call fcn.1001de10
push 0x46
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x33a], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x339], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x338], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x337], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x336], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x335], al
call fcn.1001de10
push 0x46
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x334], al
call fcn.1001de10
push 0x36
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x333], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x332], al
call fcn.1001de10
push 0x37
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x331], al
call fcn.1001de10
push 0x34
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x330], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x32f], al
call fcn.1001de10
push 0x31
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x32e], al
call fcn.1001de10
push 0x39
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x32d], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x32c], al
call fcn.1001de10
mov byte [ebp - 0x32b], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x368]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x368]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x3e
jb 0x1008a0f0
lea ecx, [ebp - 0x368]
call fcn.10017b20
push eax
lea ecx, [ebp - 0xa74]
call fcn.1001cf90
lea eax, [ebp - 0xa74]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6d8]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008a15f
xor eax, eax
jmp 0x1008a16b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008a16b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xa74]
mov dword [0x100f098c], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x35
lea ecx, [ebp - 0x328]
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x328], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x327], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x326], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x325], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x324], al
call fcn.1001de10
push 0x45
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x323], al
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x322], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x321], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x320], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31f], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31e], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31d], al
call fcn.1001de10
push 0x44
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31b], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x31a], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x319], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x318], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x317], al
call fcn.1001de10
mov byte [ebp - 0x316], al
push 0x3f
lea ecx, [ebp - 0x328]
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x315], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x314], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x313], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x312], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x311], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x310], al
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30f], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30e], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30d], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30c], al
call fcn.1001de10
push 0x36
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30b], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x30a], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x309], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x308], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x307], al
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x306], al
call fcn.1001de10
push 0x39
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x305], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x304], al
call fcn.1001de10
push 0x37
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x303], al
call fcn.1001de10
mov byte [ebp - 0x302], al
lea ecx, [ebp - 0x328]
push 0x45
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x301], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x300], al
call fcn.1001de10
push 0x32
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2ff], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2fe], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2fd], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2fc], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2fb], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2fa], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f9], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f8], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f7], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f6], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f5], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f4], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f3], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f2], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f1], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2f0], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x2ef], al
call fcn.1001de10
mov byte [ebp - 0x2ee], al
xor esi, esi
push esi
lea ecx, [ebp - 0x328]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x328]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x3b
jb 0x1008a5e2
lea ecx, [ebp - 0x328]
call fcn.10017b20
push eax
lea ecx, [ebp - 0x954]
call fcn.1001cf90
lea eax, [ebp - 0x954]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6dc]
call fcn.1003cd00
add esp, 4
lea ecx, [ebp - 0x954]
mov eax, dword [eax]
mov dword [0x100f0990], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x45
lea ecx, [ebp - 0x270]
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26f], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26e], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26d], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26b], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26a], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x269], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x268], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x267], al
call fcn.1001de10
push 0x45
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x266], al
call fcn.1001de10
push 0x42
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x265], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x264], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x263], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x262], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x261], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x260], al
call fcn.1001de10
push 0x33
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25f], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25e], al
call fcn.1001de10
push 0x45
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25d], al
call fcn.1001de10
push 0x43
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25c], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25b], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x25a], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x259], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x258], al
call fcn.1001de10
mov byte [ebp - 0x257], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x270]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x270]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x1a
jb 0x1008a850
lea ecx, [ebp - 0x270]
call fcn.10017b20
push eax
lea ecx, [ebp - 0x96c]
call fcn.1001cf90
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6e0]
call fcn.1003cd00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008a8bf
xor eax, eax
jmp 0x1008a8cb
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008a8cb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x96c]
mov dword [0x100f0994], eax
mov byte [ebp - 4], 9
call fcn.1001cf40
push 0x38
lea ecx, [ebp - 0x2a8]
call fcn.1001de10
push 0x44
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a8], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a7], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a6], al
call fcn.1001de10
push 0x31
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a5], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a4], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a3], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a2], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a1], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a0], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29f], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29e], al
call fcn.1001de10
push 0x3f
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29d], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29c], al
call fcn.1001de10
push 0x35
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29b], al
call fcn.1001de10
push 0x30
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29a], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x299], al
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x298], al
call fcn.1001de10
push 0x44
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x297], al
call fcn.1001de10
mov byte [ebp - 0x296], al
push 0x20
lea ecx, [ebp - 0x2a8]
call fcn.1001de10
push 0x38
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x295], al
call fcn.1001de10
push 0x34
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x294], al
call fcn.1001de10
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x293], al
call fcn.1001de10
push 0x32
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x292], al
call fcn.1001de10
push 0x34
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x291], al
call fcn.1001de10
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x290], al
call fcn.1001de10
mov byte [ebp - 0x28f], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2a8]
call fcn.1001c770
push esi
lea ecx, [ebp - 0x2a8]
mov al, byte [eax]
xor al, 0xe9
mov byte [ebp - 0x1ed], al
call fcn.1001c770
mov cl, byte [ebp - 0x1ed]
inc esi
mov byte [eax], cl
cmp esi, 0x1a
jb 0x1008aad0
lea ecx, [ebp - 0x2a8]
call fcn.10017b20
push eax
lea ecx, [ebp - 0x984]
call fcn.1001cf90
lea eax, [ebp - 0x984]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x100f07cc
lea ecx, [ebp - 0x6e4]
call fcn.1003cd00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008ab40