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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022407b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
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 ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov eax, dword [ecx + 0x138]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1008b91e
mov eax, dword [0x10bbb648]
add eax, 0x48e22c6a
xor eax, 0xfd491cfd
cmp byte [eax + 0x34], 0
je 0x1008b55f
cmp byte [eax + 0x35], 0
jne 0x1008b91e
mov esi, dword [ebx + 4]
cmp esi, 2
je 0x1008b91e
cmp byte [ebx + 0x1c], 0
jne 0x1008b91e
cmp byte [ebx + 0x1d], 0
je 0x1008b91e
cmp dword [ebx + 0x20], 0
jg 0x1008b91e
mov ecx, dword [ecx + 0x140]
mov eax, dword [ebx + 0x24]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jl 0x1008b91e
sub esi, 0
je 0x1008bb29
sub esi, 1
jne 0x1008b91e
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1008b71c
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008b644
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008b639
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008b613
xor edx, edx
test ecx, ecx
je 0x1008b639
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008b620
cmp edi, 0xcd2ed041
je 0x1008b657
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008b600
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008b721
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1008b6f8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008b6a1
cmp dword [ecx + 4], 0
jle 0x1008b6a1
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008b69e
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 0x1008b6b0
xor edx, edx
test ecx, ecx
je 0x1008b6dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008b6c0
cmp edi, 0xa2ccb41a
je 0x1008b708
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1008b670
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008b721
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b721
mov eax, dword [0x10370fb4]
mov ecx, dword [ebp - 0x2c]
movzx esi, word [eax + ecx]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1008b769
mov eax, dword [eax + 0xc8]
test si, si
je 0x1008b769
cmp si, 0x1f
je 0x1008b769
add eax, 0xfffffff9
cmp eax, 9
jbe 0x1008b918
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1008b8cc
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008b7f4
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008b7e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008b7c3
xor edx, edx
test ecx, ecx
je 0x1008b7e9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008b7d0
cmp edi, 0xcd2ed041
je 0x1008b807
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008b7b0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008b8d1
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1008b8a8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008b851
cmp dword [ecx + 4], 0
jle 0x1008b851
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008b84e
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 0x1008b860
xor edx, edx
test ecx, ecx
je 0x1008b88c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008b870
cmp edi, 0xa2ccb41a
je 0x1008b8b8
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1008b820
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008b8d1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008b8d1
mov eax, dword [0x10370fb4]
mov ecx, dword [ebp - 0x2c]
cmp word [ecx + eax], 0x40
je 0x1008b918
mov ecx, dword [0x103bb5a8]
add ecx, 0xbb4d19db
xor ecx, 0xa81efdf5
cmp byte [ecx + 0x63d69], 0
jne 0x1008b930
call fcn.10144390
test al, al
jne 0x1008b930
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x140]
and dword [eax + 0x30], 0xfffffffe
mov edx, dword [ebp - 0x14]
mov byte [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x10bbb620]
mov edx, dword [ebp - 0x14]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x1008bb1a
mov ecx, dword [edx + 0x30]
mov dword [edx + 0x10], ecx
mov byte [edx], 1
mov edx, dword [0x10bbb640]
lea eax, [ecx + 1]
add edx, 0x48e22c6a
mov ecx, dword [0x10bbb620]
xor edx, 0xfd491cfd
add ecx, 0x91761abb
mov dword [ebp - 0x30], eax
xor ecx, 0xfd410b50
mov dword [ebp - 0x2c], edx
mov eax, dword [ecx + 0x140]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x1008bae4
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008ba14
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008ba09
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008b9e0
xor edx, edx
test ecx, ecx
je 0x1008ba09
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008b9f0
cmp edi, 0x4e9f1122
je 0x1008ba23
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008b9c6
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x1036f6cc], eax
jmp 0x1008bae9
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1008bac8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008ba71
cmp dword [ecx + 4], 0
jle 0x1008ba71
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008ba6e
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 [esi + ecx], 0
jne 0x1008ba80
xor edx, edx
test ecx, ecx
je 0x1008baac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ba90
cmp edi, 0x9a8c76d
je 0x1008bad4
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1008ba40
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x1036f6cc], eax
jmp 0x1008bae9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov dword [0x1036f6cc], eax
jmp 0x1008bae9
mov eax, dword [0x1036f6cc]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [edx + 8], eax
mov byte [edx + 0x10], 1
mov dword [edx + 0xc], 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
mov eax, dword [ecx + 0x140]
and dword [eax + 0x30], 0xfffffffe
jmp 0x1008b91b
cmp byte [ebx + 0xb], 0
je 0x1008bd5c
mov eax, dword [0x10370f38]
test al, 1
jne 0x1008bc76
or eax, 1
mov dword [0x10370f38], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008bba4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008bb99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008bb73
xor edx, edx
test ecx, ecx
je 0x1008bb99
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bb80
cmp edi, 0x20093b89
je 0x1008bbb4
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008bb60
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [0x10370f54], ecx
jmp 0x1008bc7c
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1008bc58
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008bc01
cmp dword [ecx + 4], 0
jle 0x1008bc01
push 0
mov edx, 0x7a37978c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008bbfe
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 0x1008bc10
xor edx, edx
test ecx, ecx
je 0x1008bc3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bc20
cmp edi, 0x7a37978c
je 0x1008bc65
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1008bbd0
mov ebx, dword [ebp - 0x14]
mov ecx, esi
mov dword [0x10370f54], ecx
jmp 0x1008bc7c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [0x10370f54], ecx
jmp 0x1008bc7c
mov ecx, dword [0x10370f54]
mov edx, dword [0x10bbb620]
mov esi, dword [ebp - 0x2c]
add edx, 0x91761abb
xor edx, 0xfd410b50
movss xmm0, dword [esi + ecx]
subss xmm0, dword [edx + 0x40]
call fcn.1000da40
comiss xmm0, dword [0x102ba7b4]
setae cl
cmp byte [0x10370fdc], 0
jne 0x1008bd18
mov eax, dword [0x10bbb648]
add eax, 0x48e22c6a
xor eax, 0xfd491cfd
cmp byte [eax + 0x34], 0
je 0x1008bcce
cmp byte [eax + 0x35], 0
jne 0x1008bd18
test cl, cl
je 0x1008bd18
mov eax, dword [0x103bb5a8]
add eax, 0xbb4d19db
xor eax, 0xa81efdf5
cmp byte [eax + 0x63d6a], 0
jne 0x1008bd18
cmp dword [0x1037440c], 0
jne 0x1008bd18
mov eax, dword [ebx + 0x28]
mov word [ebx + 0x1c], 1
mov dword [ebx + 0x20], eax
mov byte [ebx + 0xb], 0
mov byte [ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x140]
test byte [eax + 0x30], 1
je 0x1008bd39
inc dword [ebx + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x4d30]
mov dword [0x1037440c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1008beac
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008bdd4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008bdc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008bda3
xor edx, edx
test ecx, ecx
je 0x1008bdc9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bdb0
cmp edi, 0xcd2ed041
je 0x1008bde7
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008bd90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008beb1
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1008be88
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008be31
cmp dword [ecx + 4], 0
jle 0x1008be31
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008be2e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], 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 0x1008be40
xor edx, edx
test ecx, ecx
je 0x1008be6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008be50
cmp edi, 0xa2ccb41a
je 0x1008be98
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008be00
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x1008beb1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008beb1
mov eax, dword [0x10370fb4]
mov esi, dword [ebp - 0x2c]
movzx esi, word [esi + eax]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1008bef9
mov eax, dword [eax + 0xc8]
test si, si
je 0x1008bef9
cmp si, 0x1f
je 0x1008bef9
add eax, 0xfffffff9
mov byte [ebp - 0xd], 1
cmp eax, 9
jbe 0x1008befd
mov byte [ebp - 0xd], 0
mov eax, dword [0x10bbb620]
mov ecx, dword [0x1036f6d0]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1008c048
or ecx, 1
mov dword [0x1036f6d0], ecx
mov dword [ebp - 4], 2
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008bf86
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008bf7b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008bf55
xor edx, edx
test ecx, ecx
je 0x1008bf7b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bf62
cmp edi, 0xcd2ed041
je 0x1008bf9d
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008bf42
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x10370fb4], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c04e
mov edx, dword [ebp - 0x28]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
cmp dword [edx + 4], eax
jle 0x1008bf88
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [edx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008bfe5
cmp dword [ecx + 4], 0
jle 0x1008bfe5
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008bfe2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008bff0
xor edx, edx
test ecx, ecx
je 0x1008c01c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c000
cmp edi, 0xa2ccb41a
je 0x1008c03d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
inc eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
cmp eax, dword [edx + 4]
jge 0x1008bf88
jmp 0x1008bfb4
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1008bf88
mov esi, dword [0x10370fb4]
movzx eax, word [eax + esi]
mov bl, byte [ebp - 0xd]
add eax, 0xffffffd5
cmp ax, 5
jbe 0x1008c0a2
test bl, bl
jne 0x1008c0a2
mov ecx, dword [0x103bb5a8]
add ecx, 0xbb4d19db
xor ecx, 0xa81efdf5
call fcn.10144390
test al, al
jne 0x1008c127
mov eax, dword [0x103bb5a8]
add eax, 0xbb4d19db
xor eax, 0xa81efdf5
cmp byte [eax + 0x63d69], bl
jne 0x1008c127
mov esi, dword [0x10370fb4]
mov edx, dword [ebp - 0x14]
mov edi, dword [0x10bbb620]
mov eax, dword [edx + 0x18]
add edi, 0x91761abb
xor edi, 0xfd410b50
mov ecx, dword [edi + 0x140]
sub eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x14]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x96
jge 0x1008c0e5
mov eax, dword [edi + 0xa8]
cmp dword [eax + 0x4d30], 0
jne 0x1008c0e5
mov byte [ecx + 0xa], 1
cmp byte [ecx + 0xa], 0
je 0x1008c150
mov eax, dword [ecx + 0x2c]
inc dword [ecx + 0xc]
mov dword [ecx + 0x10], 0
mov word [ecx + 0x34], 1
mov byte [ecx + 0x36], 0
mov dword [ecx + 0x38], eax
mov word [ecx + 0xa], 0x100
mov byte [ecx], 1
mov dword [ecx + 0x44], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10bbb620]
mov edx, dword [ebp - 0x14]
add eax, 0x91761abb
mov esi, dword [0x10370fb4]
xor eax, 0xfd410b50
mov eax, dword [eax + 0x140]
mov eax, dword [eax + 4]
mov dword [edx + 0x18], eax
jmp 0x1008c0a5
test bl, bl
jne 0x1008c2d8
mov eax, dword [0x10bbb620]
mov ecx, dword [0x1036f6d0]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1008c1f9
or ecx, 1
mov dword [0x1036f6d0], ecx
mov dword [ebp - 4], 3
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008c1e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008c1d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c1b3
xor edx, edx
test ecx, ecx
je 0x1008c1d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c1c0
cmp edi, 0xcd2ed041
je 0x1008c22f
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008c1a0
xor esi, esi
mov eax, dword [ebp - 0x30]
mov bl, byte [ebp - 0xd]
mov dword [0x10370fb4], esi
mov dword [ebp - 4], 0xffffffff
cmp word [eax + esi], 0x40
je 0x1008c2d8
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
cmp byte [eax + 0xc], 0
jne 0x1008c226
cmp byte [0x10354c33], 0
je 0x1008c2d8
mov byte [ebp - 0xd], 1
jmp 0x1008c2e5
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008c1e6
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008c275
cmp dword [ecx + 4], 0
jle 0x1008c275
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008c272
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c280
xor edx, edx
test ecx, ecx
je 0x1008c2ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c290
cmp edi, 0xa2ccb41a
je 0x1008c2cd
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x1008c1e6
jmp 0x1008c244
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1008c1e6
xor al, al
mov byte [ebp - 0xd], al
test bl, bl
jne 0x1008c9a5
mov eax, dword [0x10bbb620]
mov ecx, dword [0x1036f6d0]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x1008c38a
or ecx, 1
mov dword [0x1036f6d0], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008c378
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008c36d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c343
xor edx, edx
test ecx, ecx
je 0x1008c36d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c350
cmp edi, 0xcd2ed041
je 0x1008c44b
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008c330
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x10370fb4], esi
mov dword [ebp - 4], 0xffffffff
cmp word [eax + esi], 0x40
je 0x1008c9a2
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
cmp byte [eax + 0xc], 0
jne 0x1008c5ce
cmp byte [0x10354c32], 0
je 0x1008c9a2
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10370fa8]
test al, 1
jne 0x1008c5bc
or eax, 1
mov dword [0x10370fa8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008c438
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008c42d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c403
xor edx, edx
test ecx, ecx
je 0x1008c42d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c410
cmp edi, 0x72e242a1
je 0x1008c4f8
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008c3f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6a8], eax
jmp 0x1008c5c1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008c37a
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008c495
cmp dword [ecx + 4], 0
jle 0x1008c495
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008c492
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c4a0
xor edx, edx
test ecx, ecx
je 0x1008c4cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c4b0
cmp edi, 0xa2ccb41a
je 0x1008c4ed
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jge 0x1008c37a
jmp 0x1008c464
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x1c]
jmp 0x1008c37a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008c598
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008c542
cmp dword [ecx + 4], 0
jle 0x1008c542
push 0
mov edx, 0xa4a37590
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008c53f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1008c550
xor edx, edx
test ecx, ecx
je 0x1008c57c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c560
cmp edi, 0xa4a37590
je 0x1008c5a8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008c511
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6a8], eax
jmp 0x1008c5c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1036f6a8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008c5c1
mov eax, dword [0x1036f6a8]
mov ecx, dword [ebp - 0x30]
test byte [ecx + eax], 1
jne 0x1008c9a2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x44]
lea esi, [ecx + 0x44]
mov dword [ebp - 0x1c], esi
cmp eax, 0x64
jne 0x1008c5f5
mov eax, dword [ebp - 0x18]
mov edx, ecx
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov dword [esi], 0
jmp 0x1008b91b
test eax, eax
jne 0x1008c7d3
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov ecx, dword [0x10bbb620]
mov edx, dword [0x10bbb640]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
add edx, 0x48e22c6a
xor edx, 0xfd491cfd
mov dword [ebp - 0x30], edx
mov eax, dword [ecx + 0x140]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x1008c796
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008c6ca
nop
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008c6b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c693
xor edx, edx
test ecx, ecx
je 0x1008c6b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c6a0
cmp edi, 0x4e9f1122
je 0x1008c6dc
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008c680
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x30]
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [0x1036f6cc], eax
jmp 0x1008c79b
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008c774
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008c726
cmp dword [ecx + 4], 0
jle 0x1008c726
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008c723
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1008c730
xor edx, edx
test ecx, ecx
je 0x1008c75c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c740
cmp edi, 0x9a8c76d
je 0x1008c783
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008c6f5
mov edx, dword [ebp - 0x30]
mov eax, esi
mov esi, dword [ebp - 0x1c]
mov dword [0x1036f6cc], eax
jmp 0x1008c79b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x1c]
mov dword [0x1036f6cc], eax
jmp 0x1008c79b
mov eax, dword [0x1036f6cc]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x38]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [edx + 8], eax
mov byte [edx + 0x10], 0
mov dword [edx + 0xc], 1
inc dword [esi]
mov edx, dword [ebp - 0x14]
cmp dword [esi], eax
jle 0x1008b91b
mov dword [esi], 0
jmp 0x1008b91b
mov edi, dword [ebp - 0x18]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], edi
cmp eax, 1
jne 0x1008cd79
test edi, edi
je 0x1008cd79
cmp byte [ecx + 9], 0
je 0x1008cd79
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edx, dword [0x10bbb620]
mov ebx, dword [0x10bbb640]
add edx, 0x91761abb
xor edx, 0xfd410b50
add ebx, 0x48e22c6a
xor ebx, 0xfd491cfd
mov dword [ebp - 0x38], ebx
mov eax, dword [edx + 0xa8]
mov ecx, dword [eax + 0x4d30]
mov eax, dword [eax + 0x4d2c]
inc eax
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x1008cd4c
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008c8ca
nop
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1008c8b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c893
xor edx, edx
test ecx, ecx
je 0x1008c8b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c8a0
cmp edi, 0x4e9f1122
je 0x1008c8df
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008c880
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x38]
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008c974
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008c929
cmp dword [ecx + 4], 0
jle 0x1008c929
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008c926
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008c932
xor edx, edx
test ecx, ecx
je 0x1008c95c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c940
cmp edi, 0x9a8c76d
je 0x1008c989
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008c8f8
mov ebx, dword [ebp - 0x38]
mov eax, esi
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0x14]
lea esi, [ecx + 0x44]
mov dword [ebp - 0x1c], esi
test al, al
je 0x1008cd93
mov eax, dword [esi]
cmp eax, 0x64
je 0x1008c5df
test eax, eax
jne 0x1008cb7f
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov ecx, dword [0x10bbb620]
mov edx, dword [0x10bbb640]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
add edx, 0x48e22c6a
xor edx, 0xfd491cfd
mov dword [ebp - 0x38], edx
mov eax, dword [ecx + 0x140]
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x1008cb6a
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008ca9a
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1008ca89
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1008ca63
xor edx, edx
test ecx, ecx
je 0x1008ca89
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ca70
cmp edi, 0x4e9f1122
je 0x1008cab7
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008ca50
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov dword [0x1036f6cc], eax
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
jmp 0x1008c7a6
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008cb58
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008cb01
cmp dword [ecx + 4], 0
jle 0x1008cb01
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008cafe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1008cb10
xor edx, edx
test ecx, ecx
je 0x1008cb3c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cb20
cmp edi, 0x9a8c76d
je 0x1008cb5f
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008cad0
mov eax, esi
jmp 0x1008ca9c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1008ca9c
mov eax, dword [0x1036f6cc]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
jmp 0x1008c7a6
mov edi, dword [ebp - 0x18]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], edi
cmp eax, 1
jne 0x1008cd79
test edi, edi
je 0x1008cd79
cmp byte [ecx + 9], 0
je 0x1008cd79
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edx, dword [0x10bbb620]
mov ebx, dword [0x10bbb640]
add edx, 0x91761abb
xor edx, 0xfd410b50
add ebx, 0x48e22c6a
xor ebx, 0xfd491cfd
mov dword [ebp - 0x38], ebx
mov eax, dword [edx + 0xa8]
mov ecx, dword [eax + 0x4d30]
mov eax, dword [eax + 0x4d2c]
inc eax
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x1008cd4c
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1008cc7a
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1008cc69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1008cc43
xor edx, edx
test ecx, ecx
je 0x1008cc69
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cc50
cmp edi, 0x4e9f1122
je 0x1008cc8f
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1008cc30
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x38]
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1008cd24
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1008ccd9
cmp dword [ecx + 4], 0
jle 0x1008ccd9
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1008ccd6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1008cce2
xor edx, edx
test ecx, ecx
je 0x1008cd0c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ccf0
cmp edi, 0x9a8c76d
je 0x1008cd36
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1008cca8
mov ebx, dword [ebp - 0x38]
mov eax, esi
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [0x1036f6cc], eax
jmp 0x1008cd51
mov eax, dword [0x1036f6cc]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebx], eax
mov eax, dword [ebp - 0x30]
mov dword [ebx + 4], eax
lea eax, [edi + 1]
mov dword [ebx + 8], eax
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
mov byte [edx + 9], 0
jmp 0x1008cd7b
mov edx, ecx
inc dword [esi]
lea eax, [edi + 1]
cmp dword [esi], eax
jle 0x1008b91b
mov dword [esi], 0
jmp 0x1008b91b
mov eax, dword [ebp - 0x18]
mov edx, ecx
mov dword [esi], 0x64
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp 0x1008b91b