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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ca6e3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
push esi
push edi
mov eax, dword [0x10203360]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
mov edi, dword [ebx + 8]
mov eax, dword [edi + 0x187c]
cmp eax, dword [edi + 0x1880]
je 0x1012d5dc
cmp byte [edi + 1], 0
je 0x1012d5dc
cmp dword [edi + 0x1850], 0
je 0x1012d5dc
mov eax, dword [0x1029e3c0]
mov esi, dword [edi + 8]
mov dword [ebp - 0x1c], esi
test al, 1
jne 0x1012bded
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1029b364]
je 0x1012bd1a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1012bd0c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012bce3
xor edx, edx
test ecx, ecx
je 0x1012bd0c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012bcf0
cmp esi, 0x1eee87cc
je 0x1012bd33
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1029b364]
jne 0x1012bcd0
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1029e3f4], eax
jmp 0x1012bdf2
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x1012bdd8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012bd84
cmp dword [ecx + 4], 0
jle 0x1012bd84
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012bd81
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012bd90
xor edx, edx
test ecx, ecx
je 0x1012bdbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012bda0
cmp edi, 0x559d81af
je 0x1012bddf
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1012bd50
mov eax, edi
jmp 0x1012bd1c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012bd1c
mov eax, dword [0x1029e3f4]
movq xmm0, qword [esi + eax]
mov ecx, esi
movq qword [edi + 0x10], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x1012bf6d
or eax, 1
mov dword [0x1029cb40], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
je 0x1012be9a
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1012be8c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012be60
xor edx, edx
test ecx, ecx
je 0x1012be8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012be70
cmp esi, 0x72e242a1
je 0x1012beb3
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
jne 0x1012be47
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1029cb94], eax
jmp 0x1012bf72
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1012bf58
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012bf04
cmp dword [ecx + 4], 0
jle 0x1012bf04
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012bf01
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012bf10
xor edx, edx
test ecx, ecx
je 0x1012bf3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012bf20
cmp edi, 0xf3c2c786
je 0x1012bf5f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1012bed0
mov eax, edi
jmp 0x1012be9c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1012be9c
mov eax, dword [0x1029cb94]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x30], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1012c0cd
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
je 0x1012bffa
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1012bfec
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012bfc3
xor edx, edx
test ecx, ecx
je 0x1012bfec
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012bfd0
cmp esi, 0x1eee87cc
je 0x1012c013
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
jne 0x1012bfb0
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1029fc64], eax
jmp 0x1012c0d2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1012c0b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c064
cmp dword [ecx + 4], 0
jle 0x1012c064
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c061
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c070
xor edx, edx
test ecx, ecx
je 0x1012c09c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c080
cmp edi, 0xe57f80c
je 0x1012c0bf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1012c030
mov eax, edi
jmp 0x1012bffc
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1012bffc
mov eax, dword [0x1029fc64]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x34], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x3c], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1012c22d
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
je 0x1012c15a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1012c14c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c123
xor edx, edx
test ecx, ecx
je 0x1012c14c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c130
cmp edi, 0x1eee87cc
je 0x1012c173
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
jne 0x1012c110
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1029fc68], eax
jmp 0x1012c232
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1012c218
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c1c4
cmp dword [ecx + 4], 0
jle 0x1012c1c4
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c1c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c1d0
xor edx, edx
test ecx, ecx
je 0x1012c1fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c1e0
cmp edi, 0x7d388d3e
je 0x1012c21f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1012c190
mov eax, edi
jmp 0x1012c15c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1012c15c
mov eax, dword [0x1029fc68]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x40], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x48], eax
add edi, 0x50
mov eax, dword [esi + 0x290c]
mov esi, dword [esi + 0x2900]
lea ecx, [eax + eax*2]
mov eax, 0x37d0
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 8]
mov ecx, 0x7b0
mov edi, dword [esi + 0x1850]
mov dword [ebp - 0x2c], edi
cmp byte [edi + 0xc], 0
cmove eax, ecx
mov ecx, dword [esi + 8]
mov esi, dword [0x1046e02c]
add eax, edi
mov dword [ebp - 0x14], ecx
add esi, 0x74feedfd
add ecx, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], eax
xor esi, 0xd0609303
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x390
add eax, esi
je 0x1012c997
cmp byte [edi + 0xc], 0
mov eax, 0x37b0
mov ecx, 0x84
cmove eax, ecx
movss xmm0, dword [eax + edi + 8]
movss xmm2, dword [eax + edi]
movss xmm1, dword [eax + edi + 4]
movss dword [ebp - 0x50], xmm0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1029e3c0]
unpcklps xmm2, xmm1
movq qword [ebp - 0x58], xmm2
test al, 1
jne 0x1012c445
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1029b360]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
je 0x1012c35a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012c34c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1012c323
xor edx, edx
test ecx, ecx
je 0x1012c34c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c330
cmp edi, 0x1eee87cc
je 0x1012c370
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
jne 0x1012c310
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x1029e3f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c44a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1012c418
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c3c4
cmp dword [ecx + 4], 0
jle 0x1012c3c4
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c3c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012c3d0
xor edx, edx
test ecx, ecx
je 0x1012c3fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c3e0
cmp edi, 0x559d81af
je 0x1012c42b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1012c390
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x2c]
mov dword [0x1029e3f4], eax
jmp 0x1012c44a
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1029e3f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c44a
mov eax, dword [0x1029e3f4]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x58]
mov eax, dword [0x102b2f44]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1012c5bd
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1029b360]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
je 0x1012c4ed
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012c4df
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c4b6
xor edx, edx
test ecx, ecx
je 0x1012c4df
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c4c3
cmp edi, 0x1eee87cc
je 0x1012c506
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1029b364]
jne 0x1012c4a3
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [0x1029fc68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c5c2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1012c5a8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c554
cmp dword [ecx + 4], 0
jle 0x1012c554
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c551
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012c560
xor edx, edx
test ecx, ecx
je 0x1012c58c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c570
cmp edi, 0x7d388d3e
je 0x1012c5af
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1012c520
mov eax, edi
jmp 0x1012c4ef
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012c4ef
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1012c745
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1029b360]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
je 0x1012c65a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012c64c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c623
xor edx, edx
test ecx, ecx
je 0x1012c64c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c630
cmp edi, 0x1eee87cc
je 0x1012c670
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
jne 0x1012c610
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x1029fc64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c74a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1012c718
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c6c4
cmp dword [ecx + 4], 0
jle 0x1012c6c4
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c6c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012c6d0
xor edx, edx
test ecx, ecx
je 0x1012c6fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c6e0
cmp edi, 0xe57f80c
je 0x1012c72b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1012c690
mov esi, dword [ebp - 0x14]
mov eax, edi
mov dword [0x1029fc64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c74a
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1029fc64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012c74a
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1012c89b
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1029b360]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
je 0x1012c7cf
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012c7c1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c798
xor edx, edx
test ecx, ecx
je 0x1012c7c1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c7a5
cmp edi, 0x54aff69
je 0x1012c7ef
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
jne 0x1012c785
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb8c]
mov dword [0x1029cb44], ecx
jmp 0x1012c8a1
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1012c886
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012c83c
cmp dword [ecx + 4], 0
jle 0x1012c83c
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012c839
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012c845
xor edx, edx
test ecx, ecx
je 0x1012c86e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c852
cmp edi, 0xddac019e
je 0x1012c88d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1012c808
mov ecx, edi
jmp 0x1012c7d1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1012c7d1
mov ecx, dword [0x1029cb44]
lea eax, [esi + ecx]
test eax, eax
je 0x1012c8d7
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x1012c8c2
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2680], eax
mov dword [esi + 0x2914], 0xff7fffff
test dl, 1
jne 0x1012c963
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
je 0x1012c94e
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012c940
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012c913
xor edx, edx
test ecx, ecx
je 0x1012c940
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012c920
cmp esi, 0x54aff69
je 0x1012c9db
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
jne 0x1012c900
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [0x1029cb44], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1012c997
mov eax, dword [esi + 0x290c]
mov edi, dword [esi + 0x2900]
mov esi, dword [ebp - 0x30]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
mov edi, dword [edx]
mov esi, dword [ebp - 0x30]
mov eax, dword [ecx + 0x290c]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 8]
xor ecx, ecx
mov eax, dword [esi + 0x187c]
mov edx, dword [esi + 0x1880]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], edx
cmp eax, edx
je 0x1012cddd
mov eax, dword [esi + 8]
inc ecx
cmp byte [0x10287c68], 0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], eax
je 0x1012ca89
mov eax, dword [edx + 0x6570c]
jmp 0x1012ca8f
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1012ca74
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012ca28
cmp dword [ecx + 4], 0
jle 0x1012ca28
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012ca25
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012ca31
xor edx, edx
test ecx, ecx
je 0x1012ca5c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012ca40
cmp edi, 0xddac019e
je 0x1012ca7b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1012c9f4
mov ecx, edi
jmp 0x1012c950
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1012c950
mov eax, dword [edx + 0x65708]
mov ecx, dword [0x1029e414]
mov dword [ebp - 0x20], eax
test cl, 1
jne 0x1012cbdd
or ecx, 1
mov dword [0x1029e414], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1029b364]
je 0x1012cb0b
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012cafd
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012cad4
xor edx, edx
test ecx, ecx
je 0x1012cafd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cae1
cmp edi, 0x72e242a1
je 0x1012cb24
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1029b364]
jne 0x1012cac1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1029e414]
mov dword [0x1029e3dc], eax
jmp 0x1012cbe2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1012cbc8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012cb74
cmp dword [ecx + 4], 0
jle 0x1012cb74
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012cb71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012cb80
xor edx, edx
test ecx, ecx
je 0x1012cbac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cb90
cmp edi, 0x84cdad2
je 0x1012cbcf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1012cb40
mov eax, edi
jmp 0x1012cb0d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012cb0d
mov eax, dword [0x1029e3dc]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov edx, dword [eax + edx]
mov dword [ebp - 0x40], edx
cmp esi, 0x63
jle 0x1012cbfd
add esi, 0xffffff9c
add esi, edx
jmp 0x1012cc9b
test cl, 1
jne 0x1012cc92
or ecx, 1
mov dword [0x1029e414], ecx
mov dword [ebp - 4], 0xa
mov eax, dword [0x1029b360]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1029b364]
je 0x1012cc7e
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012cc70
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1012cc40
xor edx, edx
test ecx, ecx
je 0x1012cc70
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cc50
cmp edi, 0x72e242a1
je 0x1012cd03
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1029b364]
jne 0x1012cc26
xor eax, eax
mov esi, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x40]
mov dword [0x1029e3dc], eax
mov ecx, dword [ebp - 0x28]
cmp esi, dword [eax + ecx]
cmovg esi, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 8]
add eax, 0x24
mov edx, dword [0x102b2a84]
add ecx, 0x1850
mov dword [ebp - 0x30], esi
add edx, 0xa491803d
mov esi, dword [ebp - 0x38]
xor edx, 0x413f2d84
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], esi
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, edx
call fcn.1013e620
add esi, 0x24
mov dword [ebp - 0x38], esi
cmp esi, dword [ebp - 0x4c]
je 0x1012cdbd
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebx + 8]
jmp 0x1012c9b6
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1012cda8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012cd54
cmp dword [ecx + 4], 0
jle 0x1012cd54
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012cd51
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012cd60
xor edx, edx
test ecx, ecx
je 0x1012cd8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cd70
cmp edi, 0x84cdad2
je 0x1012cdaf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1012cd20
mov eax, edi
jmp 0x1012cc80
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012cc80
cmp dword [ebp - 0x3c], 0
jle 0x1012cdda
mov ecx, dword [0x102b2a84]
add ecx, 0xa491803d
xor ecx, 0x413f2d84
call fcn.1000d7a0
mov esi, dword [ebx + 8]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 8]
movq xmm0, qword [esi + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1029e3c0]
mov dword [ebp - 0x14], edi
test al, 1
jne 0x1012cf3d
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012ce6a
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012ce5c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012ce33
xor edx, edx
test ecx, ecx
je 0x1012ce5c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012ce40
cmp esi, 0x1eee87cc
je 0x1012ce83
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012ce20
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1029e3f4], eax
jmp 0x1012cf42
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012cf28
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012ced4
cmp dword [ecx + 4], 0
jle 0x1012ced4
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012ced1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], 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 0x1012cee0
xor edx, edx
test ecx, ecx
je 0x1012cf0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cef0
cmp edi, 0x559d81af
je 0x1012cf2f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x1012cea0
mov eax, edi
jmp 0x1012ce6c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012ce6c
mov eax, dword [0x1029e3f4]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
lea eax, [esi + 0x1c]
mov edx, dword [0x102b2f44]
mov ecx, edi
push eax
call edx
mov eax, dword [esi + 0x30]
movq xmm0, qword [esi + 0x28]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x1012d0ad
or eax, 1
mov dword [0x1029cb40], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012cfdd
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012cfcf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012cfa6
xor edx, edx
test ecx, ecx
je 0x1012cfcf
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012cfb3
cmp esi, 0x72e242a1
je 0x1012cff6
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012cf93
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1029cb94], eax
jmp 0x1012d0b2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012d098
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012d044
cmp dword [ecx + 4], 0
jle 0x1012d044
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012d041
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d050
xor edx, edx
test ecx, ecx
je 0x1012d07c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d060
cmp esi, 0xf3c2c786
je 0x1012d09f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x1012d010
mov eax, edi
jmp 0x1012cfdf
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012cfdf
mov eax, dword [0x1029cb94]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x48]
movq xmm0, qword [esi + 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1012d20d
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012d13f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012d131
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d108
xor edx, edx
test ecx, ecx
je 0x1012d131
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d115
cmp esi, 0x1eee87cc
je 0x1012d158
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012d0f5
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1029fc68], eax
jmp 0x1012d212
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012d1f8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012d1a5
cmp dword [ecx + 4], 0
jle 0x1012d1a5
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012d1a2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d1b0
xor edx, edx
test ecx, ecx
je 0x1012d1dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d1c0
cmp esi, 0x7d388d3e
je 0x1012d1ff
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x1012d171
mov eax, edi
jmp 0x1012d141
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1012d141
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x3c]
movq xmm0, qword [esi + 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1012d385
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012d29f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012d291
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d268
xor edx, edx
test ecx, ecx
je 0x1012d291
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d275
cmp esi, 0x1eee87cc
je 0x1012d2b5
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012d255
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x1029fc64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012d38a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012d358
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012d304
cmp dword [ecx + 4], 0
jle 0x1012d304
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012d301
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d310
xor edx, edx
test ecx, ecx
je 0x1012d33c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d320
cmp esi, 0xe57f80c
je 0x1012d36b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x1012d2d0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x14]
mov dword [0x1029fc64], eax
jmp 0x1012d38a
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1029fc64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012d38a
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x1012d4db
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0xf
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012d40f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012d401
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d3d8
xor edx, edx
test ecx, ecx
je 0x1012d401
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d3e5
cmp esi, 0x54aff69
je 0x1012d42f
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012d3c5
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb8c]
mov edi, dword [ebp - 0x14]
mov dword [0x1029cb44], ecx
jmp 0x1012d4e1
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012d411
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012d478
cmp dword [ecx + 4], 0
jle 0x1012d478
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012d475
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d481
xor edx, edx
test ecx, ecx
je 0x1012d4ac
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d490
cmp esi, 0xddac019e
je 0x1012d4cd
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jge 0x1012d411
jmp 0x1012d444
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
jmp 0x1012d411
mov ecx, dword [0x1029cb44]
lea eax, [edi + ecx]
test eax, eax
je 0x1012d517
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x1012d502
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2680], eax
mov dword [edi + 0x2914], 0xff7fffff
mov esi, dword [ebx + 8]
add esi, 0x50
mov dword [ebp - 0x30], esi
test dl, 1
jne 0x1012d5ab
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1029b360]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
je 0x1012d59a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1012d58c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d563
xor edx, edx
test ecx, ecx
je 0x1012d58c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d570
cmp esi, 0x54aff69
je 0x1012d5f2
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1029b364]
jne 0x1012d550
xor edi, edi
mov esi, dword [ebp - 0x30]
lea ecx, [edi + 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x1029cb44], ecx
lea edx, [edi + ecx]
test edx, edx
je 0x1012d5dc
mov eax, dword [edi + 0x290c]
mov edi, dword [edi + 0x2900]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x14]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x30]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1012d59c
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012d63b
cmp dword [ecx + 4], 0
jle 0x1012d63b
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012d638
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1012d644
xor edx, edx
test ecx, ecx
je 0x1012d66d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1012d651
cmp esi, 0xddac019e
je 0x1012d68e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jge 0x1012d59c
jmp 0x1012d607
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
jmp 0x1012d59c