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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101beb05
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
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 - 0x14], ecx
cmp dword [ebp + 8], 2
jne 0x10050e26
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp byte [eax + 7], 0
je 0x10050e26
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10050e26
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1004f932
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004f854
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1004f849
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004f823
xor edx, edx
test ecx, ecx
je 0x1004f849
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f830
cmp edi, 0x4e9f1122
je 0x1004f86a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004f810
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004f937
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1004f908
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004f8b4
cmp dword [ecx + 4], 0
jle 0x1004f8b4
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1004f8b1
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 [ecx + esi], 0
jne 0x1004f8c0
xor edx, edx
test ecx, ecx
je 0x1004f8ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f8d0
cmp edi, 0x1c93bcf0
je 0x1004f91b
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 0x1004f883
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004f937
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004f937
mov eax, dword [0x1029cb58]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1004fa92
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004f9b4
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1004f9a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f980
xor edx, edx
test ecx, ecx
je 0x1004f9a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f990
cmp esi, 0x72e242a1
je 0x1004f9ca
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004f967
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fa97
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1004fa68
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004fa14
cmp dword [ecx + 4], 0
jle 0x1004fa14
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1004fa11
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 [ecx + esi], 0
jne 0x1004fa20
xor edx, edx
test ecx, ecx
je 0x1004fa4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fa30
cmp edi, 0x84cdad2
je 0x1004fa7b
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 0x1004f9e3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fa97
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fa97
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x28], 2
je 0x10050e26
cmp dword [eax + ecx], 0
jle 0x10050e26
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
cmp dword [ecx + 0x150], 0
je 0x10050e26
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 [0x1029e42c]
test al, 1
jne 0x1004fc2c
or eax, 1
mov dword [0x1029e42c], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004fb54
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1004fb49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004fb23
xor edx, edx
test ecx, ecx
je 0x1004fb49
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fb30
cmp edi, 0x4e9f1122
je 0x1004fb67
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004fb10
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029cb70], eax
jmp 0x1004fc31
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1004fc08
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004fbb1
cmp dword [ecx + 4], 0
jle 0x1004fbb1
push 0
mov edx, 0xcc0d385b
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1004fbae
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 [ecx + esi], 0
jne 0x1004fbc0
xor edx, edx
test ecx, ecx
je 0x1004fbec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fbd0
cmp edi, 0xcc0d385b
je 0x1004fc18
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 0x1004fb80
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029cb70], eax
jmp 0x1004fc31
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1029cb70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fc31
mov eax, dword [0x1029cb70]
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 0x10050e26
mov ecx, dword [0x105cbfb0]
mov eax, 0x1b4e81b5
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov ecx, dword [ecx + 0xc0]
mov esi, dword [ecx + 0x4cbc]
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 0x10050e26
mov eax, dword [0x102a1794]
test al, 1
jne 0x1004fdde
or eax, 1
mov dword [0x102a1794], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004fd07
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1004fcfc
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004fcd6
xor edx, edx
test ecx, ecx
je 0x1004fcfc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fce3
cmp edi, 0x54aff69
je 0x1004fd1d
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004fcc3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x102a1798], eax
jmp 0x1004fde6
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1004fdb4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004fd67
cmp dword [ecx + 4], 0
jle 0x1004fd67
push 0
mov edx, 0xc77829f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1004fd64
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 [ecx + esi], 0
jne 0x1004fd70
xor edx, edx
test ecx, ecx
je 0x1004fd9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fd80
cmp edi, 0xc77829f
je 0x1004fdc7
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 0x1004fd36
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x102a1798], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fde6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x102a1798], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004fde6
mov eax, dword [0x102a1798]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x102a17d8]
test al, 1
jne 0x1004ff26
or eax, 1
mov dword [0x102a17d8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004fe64
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1004fe59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004fe30
xor edx, edx
test ecx, ecx
je 0x1004fe59
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fe40
cmp edi, 0x54aff69
je 0x1004fe7d
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004fe18
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x102a17b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004ff2b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1004ff14
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004fec7
cmp dword [ecx + 4], 0
jle 0x1004fec7
push 0
mov edx, 0x3775d33c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1004fec4
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 0x1004fed0
xor edx, edx
test ecx, ecx
je 0x1004fefc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004fee0
cmp edi, 0x3775d33c
je 0x1004ff1b
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 0x1004fe96
mov eax, esi
jmp 0x1004fe66
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1004fe66
mov eax, dword [0x102a17b8]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x102a17bc]
test al, 1
jne 0x10050075
or eax, 1
mov dword [0x102a17bc], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1004ffa4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1004ff99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004ff73
xor edx, edx
test ecx, ecx
je 0x1004ff99
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ff80
cmp edi, 0x1eee87cc
je 0x1004ffbd
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1004ff60
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x102a17c8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005007d
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x10050054
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 0x10050008
cmp dword [ecx + 4], 0
jle 0x10050008
push 0
mov edx, 0x82735d4f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050005
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 0x10050011
xor edx, edx
test ecx, ecx
je 0x1005003c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050020
cmp edi, 0x82735d4f
je 0x1005006a
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 0x1004ffd6
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x102a17c8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1005007d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1004ffa6
mov eax, dword [0x102a17c8]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102a1788]
test al, 1
jne 0x100501b6
or eax, 1
mov dword [0x102a1788], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1029b364]
mov ebx, dword [0x1029b360]
cmp ebx, eax
je 0x100500f5
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100500ee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100500c3
xor edx, edx
test ecx, ecx
je 0x100500ee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100500d0
cmp edi, 0x1eee87cc
je 0x1005010e
mov eax, dword [0x1029b364]
add ebx, 4
cmp ebx, eax
jne 0x100500b0
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x102a17f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100501bb
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x100501a4
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 0x10050159
cmp dword [ecx + 4], 0
jle 0x10050159
push 0
mov edx, 0x82735d4f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050156
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 0x10050162
xor edx, edx
test ecx, ecx
je 0x1005018c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050170
cmp edi, 0x82735d4f
je 0x100501ab
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 0x10050127
mov eax, esi
jmp 0x100500f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x100500f7
mov eax, dword [0x102a17f4]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x10050e26
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10050e26
ucomiss xmm2, dword [0x101f0684]
lahf
test ah, 0x44
jp 0x10050e26
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0x108]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x10050e26
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x150]
jne 0x1005076b
mov eax, dword [0x102a17c4]
test al, 1
jne 0x1005036e
or eax, 1
mov dword [0x102a17c4], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10050294
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10050289
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050263
xor edx, edx
test ecx, ecx
je 0x10050289
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050270
cmp edi, 0x54aff69
je 0x100502a8
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10050250
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1790], ecx
jmp 0x10050374
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10050348
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 0x100502f3
cmp dword [ecx + 4], 0
jle 0x100502f3
push 0
mov edx, 0x3775d33c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100502f0
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 0x10050300
xor edx, edx
test ecx, ecx
je 0x1005032c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050310
cmp edi, 0x3775d33c
je 0x10050359
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 0x100502c1
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1790], ecx
jmp 0x10050374
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x102a1790], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10050374
mov ecx, dword [0x102a1790]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x1005076b
mov eax, dword [0x102a17fc]
test al, 1
jne 0x100504b6
or eax, 1
mov dword [0x102a17fc], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1029b364]
mov ebx, dword [0x1029b360]
cmp ebx, eax
je 0x100503f6
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100503ef
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100503c4
xor edx, edx
test ecx, ecx
je 0x100503ef
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100503d1
cmp edi, 0x22961f03
je 0x1005040d
mov eax, dword [0x1029b364]
add ebx, 4
cmp ebx, eax
jne 0x100503b1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102a17f8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100504bc
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100504a4
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 0x10050458
cmp dword [ecx + 4], 0
jle 0x10050458
push 0
mov edx, 0x6930d720
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050455
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 0x10050461
xor edx, edx
test ecx, ecx
je 0x1005048c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050470
cmp edi, 0x6930d720
je 0x100504ab
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 0x10050426
mov ecx, esi
jmp 0x100503f8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x100503f8
mov ecx, dword [0x102a17f8]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x1005076b
mov eax, dword [0x102a17c0]
test al, 1
jne 0x10050606
or eax, 1
mov dword [0x102a17c0], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1029b364]
mov ebx, dword [0x1029b360]
cmp ebx, eax
je 0x10050545
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1005053e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050510
xor edx, edx
test ecx, ecx
je 0x1005053e
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050520
cmp edi, 0x22961f03
je 0x1005055c
mov eax, dword [0x1029b364]
add ebx, 4
cmp ebx, eax
jne 0x100504f6
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102a17a4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005060c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100505f4
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 0x100505a7
cmp dword [ecx + 4], 0
jle 0x100505a7
push 0
mov edx, 0x3222175
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100505a4
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 0x100505b0
xor edx, edx
test ecx, ecx
je 0x100505dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100505c0
cmp edi, 0x3222175
je 0x100505fb
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 0x10050575
mov ecx, esi
jmp 0x10050547
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10050547
mov ecx, dword [0x102a17a4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x1005076b
mov eax, dword [0x102a17a8]
test al, 1
jne 0x10050756
or eax, 1
mov dword [0x102a17a8], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1029b364]
mov ebx, dword [0x1029b360]
cmp ebx, eax
je 0x10050695
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1005068e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050660
xor edx, edx
test ecx, ecx
je 0x1005068e
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050670
cmp edi, 0x1eee87cc
je 0x100506ac
mov eax, dword [0x1029b364]
add ebx, 4
cmp ebx, eax
jne 0x10050646
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102a17f0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005075c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10050744
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 0x100506f7
cmp dword [ecx + 4], 0
jle 0x100506f7
push 0
mov edx, 0x996ac90a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100506f4
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 0x10050700
xor edx, edx
test ecx, ecx
je 0x1005072c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050710
cmp edi, 0x996ac90a
je 0x1005074b
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 0x100506c5
mov ecx, esi
jmp 0x10050697
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10050697
mov ecx, dword [0x102a17f0]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x100508e5
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102a176c]
test al, 1
jne 0x100508ce
or eax, 1
mov dword [0x102a176c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1029b364]
mov ebx, dword [0x1029b360]
cmp ebx, eax
je 0x100507f5
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100507ee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100507c3
xor edx, edx
test ecx, ecx
je 0x100507ee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100507d0
cmp edi, 0x72e242a1
je 0x10050809
mov eax, dword [0x1029b364]
add ebx, 4
cmp ebx, eax
jne 0x100507b0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a150c], ecx
jmp 0x100508d4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100508a8
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 0x10050854
cmp dword [ecx + 4], 0
jle 0x10050854
push 0
mov edx, 0x23393cbf
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050851
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 0x10050860
xor edx, edx
test ecx, ecx
je 0x1005088c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050870
cmp edi, 0x23393cbf
je 0x100508b9
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 0x10050822
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a150c], ecx
jmp 0x100508d4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x102a150c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100508d4
mov ecx, dword [0x102a150c]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x10050e26
mov eax, dword [0x102a1788]
test al, 1
jne 0x10050a2e
or eax, 1
mov dword [0x102a1788], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10050954
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10050949
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050923
xor edx, edx
test ecx, ecx
je 0x10050949
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050930
cmp edi, 0x1eee87cc
je 0x1005096c
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10050910
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x102a17f4], eax
jmp 0x10050a33
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10050a04
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100509b6
cmp dword [ecx + 4], 0
jle 0x100509b6
push 0
mov edx, 0x82735d4f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100509b3
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 0x100509c0
xor edx, edx
test ecx, ecx
je 0x100509ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100509d0
cmp edi, 0x82735d4f
je 0x10050a17
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 0x10050985
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x102a17f4], eax
jmp 0x10050a33
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a17f4], eax
jmp 0x10050a33
mov eax, dword [0x102a17f4]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102a17bc]
test al, 1
jne 0x10050b82
or eax, 1
mov dword [0x102a17bc], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10050ab4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10050aa9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050a83
xor edx, edx
test ecx, ecx
je 0x10050aa9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050a90
cmp edi, 0x1eee87cc
je 0x10050ac8
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10050a70
xor esi, esi
mov dword [0x102a17c8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10050b85
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10050ab6
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 0x10050b11
cmp dword [ecx + 4], 0
jle 0x10050b11
push 0
mov edx, 0x82735d4f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050b0e
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 0x10050b20
xor edx, edx
test ecx, ecx
je 0x10050b4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050b30
cmp edi, 0x82735d4f
je 0x10050b6d
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 0x10050ab6
jmp 0x10050ae0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x102a17c8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10050b85
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x102a17d8]
test al, 1
jne 0x10050cde
or eax, 1
mov dword [0x102a17d8], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10050c04
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10050bf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050bd0
xor edx, edx
test ecx, ecx
je 0x10050bf9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050be0
cmp edi, 0x54aff69
je 0x10050c1c
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10050bb7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x102a17b8], eax
jmp 0x10050ce3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10050cb4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10050c66
cmp dword [ecx + 4], 0
jle 0x10050c66
push 0
mov edx, 0x3775d33c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050c63
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 0x10050c70
xor edx, edx
test ecx, ecx
je 0x10050c9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050c80
cmp edi, 0x3775d33c
je 0x10050cc7
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 0x10050c35
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x102a17b8], eax
jmp 0x10050ce3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a17b8], eax
jmp 0x10050ce3
mov eax, dword [0x102a17b8]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102a1794]
test al, 1
jne 0x10050e1b
or eax, 1
mov dword [0x102a1794], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10050d59
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10050d4e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10050d28
xor edx, edx
test ecx, ecx
je 0x10050d4e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050d35
cmp edi, 0x54aff69
je 0x10050d66
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10050d15
xor esi, esi
mov dword [0x102a1798], esi
jmp 0x10050e1e
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10050d5b
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 0x10050db1
cmp dword [ecx + 4], 0
jle 0x10050db1
push 0
mov edx, 0xc77829f
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10050dae
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 0x10050dc0
xor edx, edx
test ecx, ecx
je 0x10050dec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10050dd0
cmp edi, 0xc77829f
je 0x10050e0d
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 0x10050d5b
jmp 0x10050d80
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x102a1798], esi
jmp 0x10050e1e
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