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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102744f1
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x103230ac]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov edx, dword [0x10c0dd10]
add edx, 0x72c821ae
xor edx, 0x43f50f5d
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10147ed1
cmp dword [edx + 0x138], 0
je 0x10147ed1
mov eax, dword [edx + 0x140]
cmp dword [eax + 0x38], 0
jne 0x10147ed1
cmp dword [edx + 0x13c], 0
je 0x10147ed1
mov eax, dword [0x103c3c08]
test al, 1
jne 0x1014724c
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147176
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1014716b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147145
xor edx, edx
test ecx, ecx
je 0x1014716b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147152
cmp edi, 0x72e242a1
je 0x10147189
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147132
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2308], eax
jmp 0x10147251
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x10147228
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101471d3
cmp dword [ecx + 4], 0
jle 0x101471d3
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101471d0
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 0x101471e0
xor edx, edx
test ecx, ecx
je 0x1014720c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101471f0
cmp edi, 0xa4a37590
je 0x10147238
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 0x101471a2
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2308], eax
jmp 0x10147251
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x103c2308], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147251
mov eax, dword [0x103c2308]
mov ecx, dword [ebp - 0x20]
test byte [eax + ecx], 0x80
jne 0x10147ed1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103fd8a4]
test al, 1
jne 0x101473bc
or eax, 1
mov dword [0x103fd8a4], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x101472e4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101472d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101472b3
xor edx, edx
test ecx, ecx
je 0x101472d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101472c0
cmp edi, 0x72e242a1
je 0x101472f7
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101472a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd8ac], eax
jmp 0x101473c1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147398
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10147341
cmp dword [ecx + 4], 0
jle 0x10147341
push 0
mov edx, 0xc3dec2a0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014733e
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 0x10147350
xor edx, edx
test ecx, ecx
je 0x1014737c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147360
cmp edi, 0xc3dec2a0
je 0x101473a8
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 0x10147310
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd8ac], eax
jmp 0x101473c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103fd8ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101473c1
mov eax, dword [0x103fd8ac]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10147ed1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103fd894]
test al, 1
jne 0x1014752c
or eax, 1
mov dword [0x103fd894], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147455
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1014744a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147424
xor edx, edx
test ecx, ecx
je 0x1014744a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147431
cmp edi, 0x72e242a1
je 0x10147468
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147411
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd8a8], eax
jmp 0x10147531
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147508
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101474b2
cmp dword [ecx + 4], 0
jle 0x101474b2
push 0
mov edx, 0x5bdaecc0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101474af
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 0x101474c0
xor edx, edx
test ecx, ecx
je 0x101474ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101474d0
cmp edi, 0x5bdaecc0
je 0x10147518
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 0x10147481
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd8a8], eax
jmp 0x10147531
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103fd8a8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147531
mov eax, dword [0x103fd8a8]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10147ed1
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0x13c]
mov eax, dword [eax + 0xc8]
dec eax
cmp eax, 5
ja 0x101476ce
mov eax, dword [ecx + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103c7040]
test al, 1
jne 0x101476bc
or eax, 1
mov dword [0x103c7040], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x101475e4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101475d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101475b3
xor edx, edx
test ecx, ecx
je 0x101475d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101475c0
cmp edi, 0xf2f193b3
je 0x101475f7
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101475a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c7074], eax
jmp 0x101476c1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147698
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10147641
cmp dword [ecx + 4], 0
jle 0x10147641
push 0
mov edx, 0xd0250969
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014763e
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 0x10147650
xor edx, edx
test ecx, ecx
je 0x1014767c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147660
cmp edi, 0xd0250969
je 0x101476a8
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 0x10147610
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c7074], eax
jmp 0x101476c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103c7074], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101476c1
mov eax, dword [0x103c7074]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 1
jl 0x10147ed1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103fd8a0]
test al, 1
jne 0x1014782c
or eax, 1
mov dword [0x103fd8a0], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147754
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10147749
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147723
xor edx, edx
test ecx, ecx
je 0x10147749
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147730
cmp edi, 0x72e242a1
je 0x10147767
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147710
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd888], eax
jmp 0x10147831
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147808
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101477b1
cmp dword [ecx + 4], 0
jle 0x101477b1
push 0
mov edx, 0x9f641bba
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101477ae
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 0x101477c0
xor edx, edx
test ecx, ecx
je 0x101477ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101477d0
cmp edi, 0x9f641bba
je 0x10147818
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 0x10147780
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103fd888], eax
jmp 0x10147831
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103fd888], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147831
mov eax, dword [0x103fd888]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 0
jg 0x10147ed1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103c2330]
test al, 1
jne 0x1014799c
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x101478c4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101478b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147893
xor edx, edx
test ecx, ecx
je 0x101478b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101478a0
cmp edi, 0xcd2ed041
je 0x101478d7
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147880
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x101479a1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147978
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10147921
cmp dword [ecx + 4], 0
jle 0x10147921
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014791e
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 0x10147930
xor edx, edx
test ecx, ecx
je 0x1014795c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147940
cmp edi, 0xa2ccb41a
je 0x10147988
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 0x101478f0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x101479a1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103c3c14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101479a1
mov eax, dword [0x103c3c14]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx + eax]
mov dword [ebp - 0x20], ecx
cmp cx, 4
je 0x101479bb
cmp cx, 0xa
jne 0x10147cb9
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [0x103fd8b4]
test al, 1
jne 0x10147b22
or eax, 1
mov dword [0x103fd8b4], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147a44
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10147a39
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147a13
xor edx, edx
test ecx, ecx
je 0x10147a39
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147a20
cmp edi, 0xea7e6f79
je 0x10147a5a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147a00
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x103fd884], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147b27
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], ebx
jle 0x10147af8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10147aa4
cmp dword [ecx + 4], 0
jle 0x10147aa4
push 0
mov edx, 0xf53841a5
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10147aa1
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 0x10147ab0
xor edx, edx
test ecx, ecx
je 0x10147adc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10147ac0
cmp ebx, 0xf53841a5
je 0x10147b0b
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 0x10147a73
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov dword [0x103fd884], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147b27
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [0x103fd884], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147b27
mov eax, dword [0x103fd884]
mov edx, dword [ebp - 0x24]
cmp dword [edx + eax], 0
jle 0x10147cb9
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + 0x138]
mov eax, dword [0x103fd8b8]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x10147c8e
or eax, 1
mov dword [0x103fd8b8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147bc4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10147bb9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147b93
xor edx, edx
test ecx, ecx
je 0x10147bb9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147ba0
cmp edi, 0x3b072f95
je 0x10147bd0
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147b80
xor eax, eax
mov dword [0x103fd8bc], eax
jmp 0x10147c93
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147c78
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 0x10147c21
cmp dword [ecx + 4], 0
jle 0x10147c21
push 0
mov edx, 0xaef41dfa
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10147c1e
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 0x10147c30
xor edx, edx
test ecx, ecx
je 0x10147c5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147c40
cmp edi, 0xaef41dfa
je 0x10147c81
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 0x10147bf0
mov eax, esi
mov dword [0x103fd8bc], eax
jmp 0x10147c93
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103fd8bc], eax
jmp 0x10147c93
mov eax, dword [0x103fd8bc]
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 0x10147cdc
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0x134]
mov eax, dword [0x103fd898]
test al, 1
jne 0x10147d33
or eax, 1
mov dword [0x103fd898], 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.1013cc60
mov dword [0x103fd880], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10147d38
mov eax, dword [0x103fd880]
movss xmm1, dword [esi + eax]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov edx, dword [eax + 0x138]
mov eax, dword [0x103fd88c]
mov dword [ebp - 0x28], edx
test al, 1
jne 0x10147e96
or eax, 1
mov dword [0x103fd88c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10147dc4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10147db9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10147d93
xor edx, edx
test ecx, ecx
je 0x10147db9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147da0
cmp edi, 0xf2f193b3
je 0x10147dd4
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10147d80
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [0x103fd89c], ecx
jmp 0x10147e9c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10147e78
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 0x10147e21
cmp dword [ecx + 4], 0
jle 0x10147e21
push 0
mov edx, 0x8aaa98fc
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10147e1e
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 0x10147e30
xor edx, edx
test ecx, ecx
je 0x10147e5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10147e40
cmp edi, 0x8aaa98fc
je 0x10147e85
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 0x10147df0
mov edx, dword [ebp - 0x28]
mov ecx, esi
mov dword [0x103fd89c], ecx
jmp 0x10147e9c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov dword [0x103fd89c], ecx
jmp 0x10147e9c
mov ecx, dword [0x103fd89c]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
movss xmm0, dword [eax + 0x40]
comiss xmm0, xmm1
jb 0x10147ed1
comiss xmm0, dword [edx + ecx]
jb 0x10147ed1
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