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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022def1
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x102d2084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov edx, dword [0x10bbb620]
add edx, 0x91761abb
xor edx, 0xfd410b50
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10144371
cmp dword [edx + 0x138], 0
je 0x10144371
mov eax, dword [edx + 0x140]
cmp dword [eax + 0x38], 0
jne 0x10144371
cmp dword [edx + 0x13c], 0
je 0x10144371
mov eax, dword [0x10370fa8]
test al, 1
jne 0x101436ec
or eax, 1
mov dword [0x10370fa8], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143616
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1014360b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101435e5
xor edx, edx
test ecx, ecx
je 0x1014360b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101435f2
cmp edi, 0x72e242a1
je 0x10143629
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x101435d2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6a8], eax
jmp 0x101436f1
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x101436c8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143673
cmp dword [ecx + 4], 0
jle 0x10143673
push 0
mov edx, 0xa4a37590
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10143670
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143680
xor edx, edx
test ecx, ecx
je 0x101436ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143690
cmp edi, 0xa4a37590
je 0x101436d8
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10143642
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6a8], eax
jmp 0x101436f1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1036f6a8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101436f1
mov eax, dword [0x1036f6a8]
mov ecx, dword [ebp - 0x20]
test byte [eax + ecx], 0x80
jne 0x10144371
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103aabbc]
test al, 1
jne 0x1014385c
or eax, 1
mov dword [0x103aabbc], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143784
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10143779
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143753
xor edx, edx
test ecx, ecx
je 0x10143779
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143760
cmp edi, 0x72e242a1
je 0x10143797
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10143740
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aabc4], eax
jmp 0x10143861
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10143838
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101437e1
cmp dword [ecx + 4], 0
jle 0x101437e1
push 0
mov edx, 0xc3dec2a0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101437de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101437f0
xor edx, edx
test ecx, ecx
je 0x1014381c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143800
cmp edi, 0xc3dec2a0
je 0x10143848
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x101437b0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aabc4], eax
jmp 0x10143861
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103aabc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143861
mov eax, dword [0x103aabc4]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10144371
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103aabb0]
test al, 1
jne 0x101439cc
or eax, 1
mov dword [0x103aabb0], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x101438f5
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101438ea
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101438c4
xor edx, edx
test ecx, ecx
je 0x101438ea
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101438d1
cmp edi, 0x72e242a1
je 0x10143908
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x101438b1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aabc0], eax
jmp 0x101439d1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x101439a8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143952
cmp dword [ecx + 4], 0
jle 0x10143952
push 0
mov edx, 0x5bdaecc0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1014394f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143960
xor edx, edx
test ecx, ecx
je 0x1014398c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143970
cmp edi, 0x5bdaecc0
je 0x101439b8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10143921
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aabc0], eax
jmp 0x101439d1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103aabc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101439d1
mov eax, dword [0x103aabc0]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10144371
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov eax, dword [ecx + 0x13c]
mov eax, dword [eax + 0xc8]
dec eax
cmp eax, 5
ja 0x10143b6e
mov eax, dword [ecx + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103743cc]
test al, 1
jne 0x10143b5c
or eax, 1
mov dword [0x103743cc], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143a84
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10143a79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143a53
xor edx, edx
test ecx, ecx
je 0x10143a79
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143a60
cmp edi, 0xf2f193b3
je 0x10143a97
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10143a40
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10374404], eax
jmp 0x10143b61
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10143b38
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143ae1
cmp dword [ecx + 4], 0
jle 0x10143ae1
push 0
mov edx, 0xd0250969
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10143ade
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143af0
xor edx, edx
test ecx, ecx
je 0x10143b1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143b00
cmp edi, 0xd0250969
je 0x10143b48
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10143ab0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10374404], eax
jmp 0x10143b61
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10374404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143b61
mov eax, dword [0x10374404]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 1
jl 0x10144371
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103aabb8]
test al, 1
jne 0x10143ccc
or eax, 1
mov dword [0x103aabb8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143bf4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10143be9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143bc3
xor edx, edx
test ecx, ecx
je 0x10143be9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143bd0
cmp edi, 0x72e242a1
je 0x10143c07
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10143bb0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aaba0], eax
jmp 0x10143cd1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10143ca8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143c51
cmp dword [ecx + 4], 0
jle 0x10143c51
push 0
mov edx, 0x9f641bba
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10143c4e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143c60
xor edx, edx
test ecx, ecx
je 0x10143c8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143c70
cmp edi, 0x9f641bba
je 0x10143cb8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10143c20
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103aaba0], eax
jmp 0x10143cd1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103aaba0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143cd1
mov eax, dword [0x103aaba0]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 0
jg 0x10144371
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x10143e3c
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143d64
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10143d59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143d33
xor edx, edx
test ecx, ecx
je 0x10143d59
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143d40
cmp edi, 0xcd2ed041
je 0x10143d77
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10143d20
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x10143e41
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10143e18
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143dc1
cmp dword [ecx + 4], 0
jle 0x10143dc1
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10143dbe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143dd0
xor edx, edx
test ecx, ecx
je 0x10143dfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143de0
cmp edi, 0xa2ccb41a
je 0x10143e28
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10143d90
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x10143e41
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143e41
mov eax, dword [0x10370fb4]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx + eax]
mov dword [ebp - 0x20], ecx
cmp cx, 4
je 0x10143e5b
cmp cx, 0xa
jne 0x10144159
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103aabcc]
test al, 1
jne 0x10143fc2
or eax, 1
mov dword [0x103aabcc], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10143ee4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10143ed9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143eb3
xor edx, edx
test ecx, ecx
je 0x10143ed9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143ec0
cmp edi, 0xea7e6f79
je 0x10143efa
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10143ea0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x103aab9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143fc7
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], ebx
jle 0x10143f98
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10143f44
cmp dword [ecx + 4], 0
jle 0x10143f44
push 0
mov edx, 0xf53841a5
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10143f41
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x14]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143f50
xor edx, edx
test ecx, ecx
je 0x10143f7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10143f60
cmp ebx, 0xf53841a5
je 0x10143fab
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov ebx, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10143f13
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov dword [0x103aab9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143fc7
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [0x103aab9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143fc7
mov eax, dword [0x103aab9c]
mov edx, dword [ebp - 0x24]
cmp dword [edx + eax], 0
jle 0x10144159
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + 0x138]
mov eax, dword [0x103aabd0]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1014412e
or eax, 1
mov dword [0x103aabd0], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10144064
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10144059
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144033
xor edx, edx
test ecx, ecx
je 0x10144059
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144040
cmp edi, 0x3b072f95
je 0x10144070
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10144020
xor eax, eax
mov dword [0x103aabd4], eax
jmp 0x10144133
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10144118
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101440c1
cmp dword [ecx + 4], 0
jle 0x101440c1
push 0
mov edx, 0xaef41dfa
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101440be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101440d0
xor edx, edx
test ecx, ecx
je 0x101440fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101440e0
cmp edi, 0xaef41dfa
je 0x10144121
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10144090
mov eax, esi
mov dword [0x103aabd4], eax
jmp 0x10144133
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103aabd4], eax
jmp 0x10144133
mov eax, dword [0x103aabd4]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
mov ecx, dword [ebp - 0x20]
comiss xmm0, dword [ecx + eax]
setae al
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
cmp cx, 0x40
jne 0x1014417c
mov eax, dword [ebp - 0x28]
mov al, byte [eax + 0x63d6b]
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
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov esi, dword [eax + 0x134]
mov eax, dword [0x103aabac]
test al, 1
jne 0x101441d3
or eax, 1
mov dword [0x103aabac], eax
xor eax, eax
mov dword [ebp - 4], 8
test esi, esi
mov ecx, esi
cmovne eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call eax
mov edx, 0x3dfdcdea
mov ecx, eax
call fcn.10139140
mov dword [0x103aab98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101441d8
mov eax, dword [0x103aab98]
movss xmm1, dword [esi + eax]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov edx, dword [eax + 0x138]
mov eax, dword [0x103aaba4]
mov dword [ebp - 0x28], edx
test al, 1
jne 0x10144336
or eax, 1
mov dword [0x103aaba4], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10144264
nop
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10144259
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144233
xor edx, edx
test ecx, ecx
je 0x10144259
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144240
cmp edi, 0xf2f193b3
je 0x10144274
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10144220
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [0x103aabb4], ecx
jmp 0x1014433c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10144318
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101442c1
cmp dword [ecx + 4], 0
jle 0x101442c1
push 0
mov edx, 0x8aaa98fc
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101442be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101442d0
xor edx, edx
test ecx, ecx
je 0x101442fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101442e0
cmp edi, 0x8aaa98fc
je 0x10144325
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10144290
mov edx, dword [ebp - 0x28]
mov ecx, esi
mov dword [0x103aabb4], ecx
jmp 0x1014433c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov dword [0x103aabb4], ecx
jmp 0x1014433c
mov ecx, dword [0x103aabb4]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
movss xmm0, dword [eax + 0x40]
comiss xmm0, xmm1
jb 0x10144371
comiss xmm0, dword [edx + ecx]
jb 0x10144371
mov al, 1
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
xor al, al
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