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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e6b75
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 8], 2
jne 0x10064126
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cmp byte [eax + 7], 0
je 0x10064126
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10064126
mov eax, dword [0x1031e914]
test al, 1
jne 0x10062c32
or eax, 1
mov dword [0x1031e914], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10062b54
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10062b49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062b23
xor edx, edx
test ecx, ecx
je 0x10062b49
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062b30
cmp edi, 0x4e9f1122
je 0x10062b6a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10062b10
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062c37
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062c08
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10062bb4
cmp dword [ecx + 4], 0
jle 0x10062bb4
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10062bb1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062bc0
xor edx, edx
test ecx, ecx
je 0x10062bec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062bd0
cmp edi, 0x1c93bcf0
je 0x10062c1b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10062b83
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062c37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062c37
mov eax, dword [0x1031e918]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x10062d92
or eax, 1
mov dword [0x1032022c], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10062cb4
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10062ca9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062c80
xor edx, edx
test ecx, ecx
je 0x10062ca9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062c90
cmp edi, 0x72e242a1
je 0x10062cca
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10062c67
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062d97
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062d68
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10062d14
cmp dword [ecx + 4], 0
jle 0x10062d14
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10062d11
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062d20
xor edx, edx
test ecx, ecx
je 0x10062d4c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062d30
cmp edi, 0x84cdad2
je 0x10062d7b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10062ce3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062d97
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062d97
mov eax, dword [0x103201ec]
cmp dword [ebp - 0x28], 2
je 0x10064126
cmp dword [eax + ecx], 0
jle 0x10064126
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
cmp dword [ecx + 0x150], 0
je 0x10064126
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10320248]
test al, 1
jne 0x10062f2c
or eax, 1
mov dword [0x10320248], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10062e54
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10062e49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062e23
xor edx, edx
test ecx, ecx
je 0x10062e49
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062e30
cmp edi, 0x4e9f1122
je 0x10062e67
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10062e10
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e94c], eax
jmp 0x10062f31
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062f08
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10062eb1
cmp dword [ecx + 4], 0
jle 0x10062eb1
push 0
mov edx, 0xcc0d385b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10062eae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062ec0
xor edx, edx
test ecx, ecx
je 0x10062eec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062ed0
cmp edi, 0xcc0d385b
je 0x10062f18
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10062e80
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e94c], eax
jmp 0x10062f31
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1031e94c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062f31
mov eax, dword [0x1031e94c]
mov ecx, dword [ebp - 0x28]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x10064126
mov ecx, dword [0x10b33e60]
mov eax, 0x1b4e81b5
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov ecx, dword [ecx + 0xc0]
mov esi, dword [ecx + 0x4d3c]
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
add ecx, 0x560
imul eax, ecx, 0x2c
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp dword [eax + 4], esi
jne 0x10064126
mov eax, dword [0x103235bc]
test al, 1
jne 0x100630de
or eax, 1
mov dword [0x103235bc], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10063007
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10062ffc
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062fd6
xor edx, edx
test ecx, ecx
je 0x10062ffc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062fe3
cmp edi, 0x54aff69
je 0x1006301d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10062fc3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x103235c0], eax
jmp 0x100630e6
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x100630b4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10063067
cmp dword [ecx + 4], 0
jle 0x10063067
push 0
mov edx, 0xc77829f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063064
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063070
xor edx, edx
test ecx, ecx
je 0x1006309c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063080
cmp edi, 0xc77829f
je 0x100630c7
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10063036
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x103235c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100630e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x103235c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100630e6
mov eax, dword [0x103235c0]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x103235e0]
test al, 1
jne 0x10063226
or eax, 1
mov dword [0x103235e0], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10063164
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10063159
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063130
xor edx, edx
test ecx, ecx
je 0x10063159
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063140
cmp edi, 0x54aff69
je 0x1006317d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10063118
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x103235cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006322b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10063214
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100631c7
cmp dword [ecx + 4], 0
jle 0x100631c7
push 0
mov edx, 0x3775d33c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100631c4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100631d0
xor edx, edx
test ecx, ecx
je 0x100631fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100631e0
cmp edi, 0x3775d33c
je 0x1006321b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10063196
mov eax, esi
jmp 0x10063166
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10063166
mov eax, dword [0x103235cc]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x103235d0]
test al, 1
jne 0x10063375
or eax, 1
mov dword [0x103235d0], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x100632a4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10063299
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063273
xor edx, edx
test ecx, ecx
je 0x10063299
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063280
cmp edi, 0x1eee87cc
je 0x100632bd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10063260
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x103235dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006337d
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x10063354
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10063308
cmp dword [ecx + 4], 0
jle 0x10063308
push 0
mov edx, 0x82735d4f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063305
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063311
xor edx, edx
test ecx, ecx
je 0x1006333c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063320
cmp edi, 0x82735d4f
je 0x1006336a
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
add eax, 0x3c
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x100632d6
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x103235dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006337d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x100632a6
mov eax, dword [0x103235dc]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103235b4]
test al, 1
jne 0x100634b6
or eax, 1
mov dword [0x103235b4], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x100633f5
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100633ee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100633c3
xor edx, edx
test ecx, ecx
je 0x100633ee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100633d0
cmp edi, 0x1eee87cc
je 0x1006340e
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x100633b0
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x103235e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100634bb
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x100634a4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10063459
cmp dword [ecx + 4], 0
jle 0x10063459
push 0
mov edx, 0x82735d4f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063456
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063462
xor edx, edx
test ecx, ecx
je 0x1006348c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063470
cmp edi, 0x82735d4f
je 0x100634ab
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x10063427
mov eax, esi
jmp 0x100633f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x100633f7
mov eax, dword [0x103235e8]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x10064126
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10064126
ucomiss xmm2, dword [0x10270e70]
lahf
test ah, 0x44
jp 0x10064126
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x108]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x10064126
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x150]
jne 0x10063a6b
mov eax, dword [0x103235d8]
test al, 1
jne 0x1006366e
or eax, 1
mov dword [0x103235d8], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x10063595
nop word [eax + eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006358e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063563
xor edx, edx
test ecx, ecx
je 0x1006358e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063570
cmp edi, 0x54aff69
je 0x100635a9
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x10063550
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103235b8], ecx
jmp 0x10063674
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10063648
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x100635f4
cmp dword [ecx + 4], 0
jle 0x100635f4
push 0
mov edx, 0x3775d33c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100635f1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063600
xor edx, edx
test ecx, ecx
je 0x1006362c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063610
cmp edi, 0x3775d33c
je 0x10063659
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x100635c2
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103235b8], ecx
jmp 0x10063674
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x103235b8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10063674
mov ecx, dword [0x103235b8]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x10063a6b
mov eax, dword [0x103235f0]
test al, 1
jne 0x100637b6
or eax, 1
mov dword [0x103235f0], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x100636f6
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100636ef
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100636c4
xor edx, edx
test ecx, ecx
je 0x100636ef
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100636d1
cmp edi, 0x22961f03
je 0x1006370d
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x100636b1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103235ec], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100637bc
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100637a4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10063758
cmp dword [ecx + 4], 0
jle 0x10063758
push 0
mov edx, 0x6930d720
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063755
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063761
xor edx, edx
test ecx, ecx
je 0x1006378c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063770
cmp edi, 0x6930d720
je 0x100637ab
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x10063726
mov ecx, esi
jmp 0x100636f8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x100636f8
mov ecx, dword [0x103235ec]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x10063a6b
mov eax, dword [0x103235d4]
test al, 1
jne 0x10063906
or eax, 1
mov dword [0x103235d4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x10063845
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006383e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063810
xor edx, edx
test ecx, ecx
je 0x1006383e
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063820
cmp edi, 0x22961f03
je 0x1006385c
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x100637f6
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103235c4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006390c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100638f4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x100638a7
cmp dword [ecx + 4], 0
jle 0x100638a7
push 0
mov edx, 0x3222175
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100638a4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100638b0
xor edx, edx
test ecx, ecx
je 0x100638dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100638c0
cmp edi, 0x3222175
je 0x100638fb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x10063875
mov ecx, esi
jmp 0x10063847
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10063847
mov ecx, dword [0x103235c4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x10063a6b
mov eax, dword [0x103235c8]
test al, 1
jne 0x10063a56
or eax, 1
mov dword [0x103235c8], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x10063995
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006398e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063960
xor edx, edx
test ecx, ecx
je 0x1006398e
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063970
cmp edi, 0x1eee87cc
je 0x100639ac
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x10063946
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103235e4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10063a5c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10063a44
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x100639f7
cmp dword [ecx + 4], 0
jle 0x100639f7
push 0
mov edx, 0x996ac90a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100639f4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10063a00
xor edx, edx
test ecx, ecx
je 0x10063a2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063a10
cmp edi, 0x996ac90a
je 0x10063a4b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x100639c5
mov ecx, esi
jmp 0x10063997
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10063997
mov ecx, dword [0x103235e4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x10063be5
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1032359c]
test al, 1
jne 0x10063bce
or eax, 1
mov dword [0x1032359c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd84]
mov ebx, dword [0x1031cd80]
cmp ebx, eax
je 0x10063af5
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10063aee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063ac3
xor edx, edx
test ecx, ecx
je 0x10063aee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063ad0
cmp edi, 0x72e242a1
je 0x10063b09
mov eax, dword [0x1031cd84]
add ebx, 4
cmp ebx, eax
jne 0x10063ab0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323340], ecx
jmp 0x10063bd4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10063ba8
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10063b54
cmp dword [ecx + 4], 0
jle 0x10063b54
push 0
mov edx, 0x23393cbf
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063b51
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063b60
xor edx, edx
test ecx, ecx
je 0x10063b8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063b70
cmp edi, 0x23393cbf
je 0x10063bb9
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x10063b22
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323340], ecx
jmp 0x10063bd4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x10323340], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10063bd4
mov ecx, dword [0x10323340]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x10064126
mov eax, dword [0x103235b4]
test al, 1
jne 0x10063d2e
or eax, 1
mov dword [0x103235b4], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10063c54
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10063c49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063c23
xor edx, edx
test ecx, ecx
je 0x10063c49
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063c30
cmp edi, 0x1eee87cc
je 0x10063c6c
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10063c10
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x103235e8], eax
jmp 0x10063d33
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10063d04
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10063cb6
cmp dword [ecx + 4], 0
jle 0x10063cb6
push 0
mov edx, 0x82735d4f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063cb3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063cc0
xor edx, edx
test ecx, ecx
je 0x10063cec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063cd0
cmp edi, 0x82735d4f
je 0x10063d17
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10063c85
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x103235e8], eax
jmp 0x10063d33
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x103235e8], eax
jmp 0x10063d33
mov eax, dword [0x103235e8]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103235d0]
test al, 1
jne 0x10063e82
or eax, 1
mov dword [0x103235d0], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10063db4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10063da9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063d83
xor edx, edx
test ecx, ecx
je 0x10063da9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063d90
cmp edi, 0x1eee87cc
je 0x10063dc8
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10063d70
xor esi, esi
mov dword [0x103235dc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10063e85
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10063db6
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10063e11
cmp dword [ecx + 4], 0
jle 0x10063e11
push 0
mov edx, 0x82735d4f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063e0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063e20
xor edx, edx
test ecx, ecx
je 0x10063e4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063e30
cmp edi, 0x82735d4f
je 0x10063e6d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x10063db6
jmp 0x10063de0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x103235dc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10063e85
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x103235e0]
test al, 1
jne 0x10063fde
or eax, 1
mov dword [0x103235e0], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10063f04
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10063ef9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063ed0
xor edx, edx
test ecx, ecx
je 0x10063ef9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063ee0
cmp edi, 0x54aff69
je 0x10063f1c
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10063eb7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x103235cc], eax
jmp 0x10063fe3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10063fb4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10063f66
cmp dword [ecx + 4], 0
jle 0x10063f66
push 0
mov edx, 0x3775d33c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10063f63
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063f70
xor edx, edx
test ecx, ecx
je 0x10063f9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063f80
cmp edi, 0x3775d33c
je 0x10063fc7
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10063f35
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x103235cc], eax
jmp 0x10063fe3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x103235cc], eax
jmp 0x10063fe3
mov eax, dword [0x103235cc]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103235bc]
test al, 1
jne 0x1006411b
or eax, 1
mov dword [0x103235bc], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10064059
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006404e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10064028
xor edx, edx
test ecx, ecx
je 0x1006404e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10064035
cmp edi, 0x54aff69
je 0x10064066
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10064015
xor esi, esi
mov dword [0x103235c0], esi
jmp 0x1006411e
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006405b
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100640b1
cmp dword [ecx + 4], 0
jle 0x100640b1
push 0
mov edx, 0xc77829f
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100640ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100640c0
xor edx, edx
test ecx, ecx
je 0x100640ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100640d0
cmp edi, 0xc77829f
je 0x1006410d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1006405b
jmp 0x10064080
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x103235c0], esi
jmp 0x1006411e
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4