Function at 0x101360b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10273ce1
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x103230ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x101370db
mov eax, dword [0x103c22ec]
test al, 1
jne 0x10136265
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103bf630]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x103bf634]
je 0x1013617a
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1013616c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136140
xor edx, edx
test ecx, ecx
je 0x1013616c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136150
cmp edi, 0x4e9f1122
je 0x10136190
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x103bf634]
jne 0x10136126
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013626a
mov eax, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10136238
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101361e4
cmp dword [ecx + 4], 0
jle 0x101361e4
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101361e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101361f0
xor edx, edx
test ecx, ecx
je 0x1013621c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136200
cmp edi, 0x1c93bcf0
je 0x1013624b
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x101361b0
mov ecx, dword [ebp - 0x20]
mov eax, edi
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013626a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013626a
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x101363d5
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103bf630]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
je 0x101362ea
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x101362dc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101362b3
xor edx, edx
test ecx, ecx
je 0x101362dc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101362c0
cmp edi, 0x72e242a1
je 0x10136300
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x103bf634]
jne 0x101362a0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101363da
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x101363a8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136354
cmp dword [ecx + 4], 0
jle 0x10136354
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136351
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136360
xor edx, edx
test ecx, ecx
je 0x1013638c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136370
cmp edi, 0x84cdad2
je 0x101363bb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10136320
mov ecx, dword [ebp - 0x20]
mov eax, edi
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101363da
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101363da
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x2c], 2
je 0x101370db
cmp dword [ecx + eax], 0
jle 0x101370db
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x101370db
mov edx, dword [0x103c2330]
test dl, 1
jne 0x1013655d
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 2
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1013648a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1013647c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136453
xor edx, edx
test ecx, ecx
je 0x1013647c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136460
cmp edi, 0xcd2ed041
je 0x101364a7
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136440
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
jmp 0x10136563
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136548
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101364f4
cmp dword [ecx + 4], 0
jle 0x101364f4
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101364f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136500
xor edx, edx
test ecx, ecx
je 0x1013652c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136510
cmp edi, 0xa2ccb41a
je 0x1013654f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x101364c0
mov ecx, edi
jmp 0x1013648c
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x1013648c
mov ecx, dword [0x103c3c14]
movzx eax, word [eax + ecx]
cmp ax, 0xb
je 0x10136577
mov byte [ebp - 0x35], 0
cmp ax, 0x26
jne 0x1013657b
mov byte [ebp - 0x35], 1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10136626
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 3
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x1013660e
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136600
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101365d3
xor edx, edx
test ecx, ecx
je 0x10136600
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101365e0
cmp edi, 0xcd2ed041
je 0x101367a7
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x101365c0
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1013663a
mov byte [ebp - 0x36], 0
cmp ax, 0x40
jne 0x1013663e
mov byte [ebp - 0x36], 1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x18], eax
test dl, 1
jne 0x101366e0
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 4
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x101366ce
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x101366c0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136693
xor edx, edx
test ecx, ecx
je 0x101366c0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101366a0
cmp edi, 0xcd2ed041
je 0x1013685d
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136680
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [0x103c3c14], ecx
movzx esi, word [eax + ecx]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x101369f0
cmp dword [eax + 0xc8], 1
jne 0x101369f0
mov eax, dword [0x103c2330]
test al, 1
jne 0x101369d1
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10136793
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136785
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136758
xor edx, edx
test ecx, ecx
je 0x10136785
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136765
cmp edi, 0xcd2ed041
je 0x1013690d
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136745
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], ecx
jmp 0x101369d7
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136848
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101367f4
cmp dword [ecx + 4], 0
jle 0x101367f4
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101367f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136800
xor edx, edx
test ecx, ecx
je 0x1013682c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136810
cmp edi, 0xa2ccb41a
je 0x1013684f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x101367c0
mov ecx, edi
jmp 0x10136610
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x10136610
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x101368f8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101368aa
cmp dword [ecx + 4], 0
jle 0x101368aa
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101368a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101368b3
xor edx, edx
test ecx, ecx
je 0x101368dc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101368c0
cmp edi, 0xa2ccb41a
je 0x101368ff
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136876
mov ecx, edi
jmp 0x101366d0
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x101366d0
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x101369a8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013695a
cmp dword [ecx + 4], 0
jle 0x1013695a
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136957
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136963
xor edx, edx
test ecx, ecx
je 0x1013698c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136970
cmp edi, 0xa2ccb41a
je 0x101369b9
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136926
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], ecx
jmp 0x101369d7
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
mov dword [0x103c3c14], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101369d7
mov ecx, dword [0x103c3c14]
mov eax, dword [ebp - 0x18]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x101369f6
cmp ax, 0x40
je 0x101369f6
mov byte [ebp - 0x2d], 1
jmp 0x101369fa
mov ecx, dword [0x103c3c14]
mov byte [ebp - 0x2d], 0
mov eax, dword [0x10c0dd10]
mov edx, dword [0x103c2330]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10136aa7
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 6
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10136a8f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136a81
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136a54
xor edx, edx
test ecx, ecx
je 0x10136a81
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136a61
cmp edi, 0xcd2ed041
je 0x10136cf1
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136a41
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
cmp word [eax + ecx], 0x28
mov eax, dword [0x10c0dd10]
sete byte [ebp - 0x37]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10136b57
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 7
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10136b3f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136b31
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136b04
xor edx, edx
test ecx, ecx
je 0x10136b31
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136b11
cmp edi, 0xcd2ed041
je 0x10136dad
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136af1
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103c2330]
mov dword [0x103c3c14], ecx
cmp word [eax + ecx], 9
mov eax, dword [0x10c0dd10]
sete byte [ebp - 0x38]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10136c01
or edx, 1
mov dword [0x103c2330], edx
mov dword [ebp - 4], 8
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10136bef
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136be1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136bb4
xor edx, edx
test ecx, ecx
je 0x10136be1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136bc1
cmp edi, 0xcd2ed041
je 0x10136e5d
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136ba1
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [0x103c3c14], ecx
mov dword [ebp - 4], 0xffffffff
movzx esi, word [eax + ecx]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
mov al, byte [ebp - 0x35]
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x36]
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x37]
mov byte [ebp - 0x14], al
mov al, byte [ebp - 0x38]
mov byte [ebp - 0x13], al
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
mov byte [ebp - 0x18], 0
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103c2330]
test al, 1
jne 0x10136fcf
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103bf630]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
je 0x10136cde
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10136cd0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136ca3
xor edx, edx
test ecx, ecx
je 0x10136cd0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136cb0
cmp edi, 0xcd2ed041
je 0x10136f09
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103bf634]
jne 0x10136c90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x10136fd4
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136d98
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136d44
cmp dword [ecx + 4], 0
jle 0x10136d44
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136d41
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136d50
xor edx, edx
test ecx, ecx
je 0x10136d7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136d60
cmp edi, 0xa2ccb41a
je 0x10136d9f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136d10
mov ecx, edi
jmp 0x10136a91
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x10136a91
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136e48
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136dfa
cmp dword [ecx + 4], 0
jle 0x10136dfa
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136df7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136e03
xor edx, edx
test ecx, ecx
je 0x10136e2c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136e10
cmp edi, 0xa2ccb41a
je 0x10136e4f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136dc6
mov ecx, edi
jmp 0x10136b41
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x10136b41
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136ef4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136eaa
cmp dword [ecx + 4], 0
jle 0x10136eaa
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136ea7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136eb3
xor edx, edx
test ecx, ecx
je 0x10136edc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136ec0
cmp edi, 0xa2ccb41a
je 0x10136efb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136e76
mov ecx, edi
jmp 0x10136bf1
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x24]
jmp 0x10136bf1
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10136fa8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136f56
cmp dword [ecx + 4], 0
jle 0x10136f56
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10136f53
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136f60
xor edx, edx
test ecx, ecx
je 0x10136f8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136f70
cmp edi, 0xa2ccb41a
je 0x10136fb8
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10136f22
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x10136fd4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x103c3c14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136fd4
mov eax, dword [0x103c3c14]
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1013704a
cmp di, 0x1f
jne 0x1013704a
mov eax, dword [ebp + 8]
movups xmm0, xmmword [0x10309d68]
mov ecx, dword [0x10309db0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10309d78]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10309d88]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10309d98]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x10309da8]
jmp 0x10137150
mov eax, 1
mov ecx, 0x103a6a78
cmp byte [ebp + eax - 0x18], 0
je 0x10137060
cmp byte [ecx], 0
jne 0x101370ad
add ecx, 0x4c
inc eax
cmp ecx, 0x103a6bf4
jl 0x10137054
mov eax, dword [ebp + 8]
movups xmm0, xmmword [0x103a6a2c]
mov ecx, dword [0x103a6a74]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103a6a3c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x103a6a4c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x103a6a5c]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x103a6a6c]
jmp 0x10137150
mov eax, dword [ebp + 8]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ecx + 0x40]
mov ecx, dword [ecx + 0x48]
jmp 0x10137150
movaps xmm0, xmmword [0x1030bdb0]
mov eax, dword [ebp + 8]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x84], 0
movaps xmm0, xmmword [0x1030bd00]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movq qword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x3c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x58], 3
movups xmm0, xmmword [ebp - 0x84]
mov dword [ebp - 0x54], 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x74]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x54]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ebp - 0x44]
movq qword [eax + 0x40], xmm0
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1023505f
mov esp, ebp
pop ebp
ret