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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102675cc
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x103230ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], 0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cmp byte [eax + 7], 0
je 0x1004e26f
cmp dword [eax + 0x134], 0
je 0x1004e26f
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x1004e26f
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x1004e26f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
mov ebx, eax
mov dword [ebp - 0x60], ebx
test ebx, ebx
je 0x1004e26f
mov esi, dword [esi + 0x88]
test esi, esi
je 0x1004e26f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [eax + 8]
mov edi, eax
test edi, edi
je 0x1004e26f
lea eax, [ebp - 0x28]
mov ecx, 0x103ace88
push eax
call fcn.10042be0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [esi + 4]
mov dword [ebp - 0x58], ecx
cmovae eax, dword [ebp - 0x28]
push eax
push ecx
call fcn.10236ec0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1002aa60
mov eax, dword [edi + 0x14]
test esi, esi
je 0x1004d49c
cmp eax, 0x2a
jne 0x1004c36a
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov edx, dword [ecx + 0x134]
mov dword [ebp - 0x58], edx
test edx, edx
je 0x1004c294
mov ecx, dword [ecx + 0x184]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1004c294
cmp ebx, edx
je 0x1004c294
mov ecx, dword [0x103c3bdc]
test cl, 1
jne 0x1004c1fa
or ecx, 1
mov dword [0x103c3bdc], ecx
mov dword [ebp - 4], 1
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c124
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x1004c119
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c0f0
xor edx, edx
test ecx, ecx
je 0x1004c119
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c100
cmp esi, 0x1eee87cc
je 0x1004c140
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c0d8
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103c3bdc]
mov dword [0x103c3b94], eax
jmp 0x1004c1ff
mov eax, dword [ebp - 0x48]
xor esi, esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x50], esi
cmp dword [eax + 4], esi
jle 0x1004c1e8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c191
cmp dword [ecx + 4], 0
jle 0x1004c191
push 0
mov edx, 0xa5bfefb3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c18e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x48]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c1a0
xor edx, edx
test ecx, ecx
je 0x1004c1cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c1b0
cmp esi, 0xa5bfefb3
je 0x1004c1ef
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x44]
add ecx, 0x3c
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004c160
mov eax, esi
jmp 0x1004c126
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x44]
jmp 0x1004c126
mov eax, dword [0x103c3b94]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x54], edx
test cl, 1
jne 0x1004c288
or ecx, 1
mov dword [0x103c3bdc], ecx
mov dword [ebp - 4], 2
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c274
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c269
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c240
xor edx, edx
test ecx, ecx
je 0x1004c269
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c250
cmp esi, 0x1eee87cc
je 0x1004c2b2
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c228
xor eax, eax
mov edx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x60]
mov dword [0x103c3b94], eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x58]
cmp edx, dword [esi + eax]
je 0x1004c36a
push 1
push 0
push 0x103a7440
movss xmm3, dword [0x1030b86c]
mov ecx, dword [ebp - 0x64]
call fcn.1004b660
jmp 0x1004e271
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004c358
xor ecx, ecx
mov dword [ebp - 0x50], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c301
cmp dword [ecx + 4], 0
jle 0x1004c301
push 0
mov edx, 0xa5bfefb3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c2fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004c310
xor edx, edx
test ecx, ecx
je 0x1004c33c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c320
cmp edi, 0xa5bfefb3
je 0x1004c35f
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004c2d0
mov eax, esi
jmp 0x1004c276
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x1004c276
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x278]
call eax
test al, al
je 0x1004e26f
mov eax, dword [0x103c22ec]
test al, 1
jne 0x1004c4d2
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c3f4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c3e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c3c0
xor edx, edx
test ecx, ecx
je 0x1004c3e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c3d0
cmp esi, 0x4e9f1122
je 0x1004c40a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c3a8
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c4d7
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004c4a8
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c454
cmp dword [ecx + 4], 0
jle 0x1004c454
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c451
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004c460
xor edx, edx
test ecx, ecx
je 0x1004c48c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c470
cmp edi, 0x1c93bcf0
je 0x1004c4bb
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004c423
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c4d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c4d7
mov eax, dword [0x103c22f0]
mov eax, dword [eax + ebx]
mov dword [ebp - 0x58], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1004c632
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c554
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c549
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004c520
xor edx, edx
test ecx, ecx
je 0x1004c549
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c530
cmp edi, 0x72e242a1
je 0x1004c56a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c507
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c637
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004c608
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c5b4
cmp dword [ecx + 4], 0
jle 0x1004c5b4
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c5b1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1004c5c0
xor edx, edx
test ecx, ecx
je 0x1004c5ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c5d0
cmp edi, 0x84cdad2
je 0x1004c61b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004c583
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c637
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c637
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x58], 2
je 0x1004e26f
cmp dword [eax + ebx], 0
jle 0x1004e26f
mov eax, dword [0x103c5478]
test al, 1
jne 0x1004c78e
or eax, 1
mov dword [0x103c5478], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c6b9
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c6ae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c688
xor edx, edx
test ecx, ecx
je 0x1004c6ae
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c695
cmp esi, 0x72e242a1
je 0x1004c6cf
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c675
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x103c5474], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c793
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004c764
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c719
cmp dword [ecx + 4], 0
jle 0x1004c719
push 0
mov edx, 0x9c15080d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c716
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004c722
xor edx, edx
test ecx, ecx
je 0x1004c74c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c730
cmp edi, 0x9c15080d
je 0x1004c777
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004c6e8
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x103c5474], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c793
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x103c5474], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c793
mov eax, dword [0x103c5474]
mov al, byte [eax + ebx]
test al, al
jne 0x1004e26f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1004e26f
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x54], eax
cmp ebx, eax
jne 0x1004cb22
mov eax, dword [ecx + 0xd8]
cmp byte [eax + 0xa9], 0
je 0x1004e26f
movss xmm0, dword [0x1030b86c]
mov eax, dword [0x103c2350]
movss dword [ebp - 0x60], xmm0
test al, 1
jne 0x1004c93c
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c864
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c859
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c833
xor edx, edx
test ecx, ecx
je 0x1004c859
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c840
cmp esi, 0x72e242a1
je 0x1004c877
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c820
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3bf8], eax
jmp 0x1004c941
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004c918
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004c8c1
cmp dword [ecx + 4], 0
jle 0x1004c8c1
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004c8be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c8d0
xor edx, edx
test ecx, ecx
je 0x1004c8fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c8e0
cmp esi, 0xf3e9a9ed
je 0x1004c928
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004c890
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3bf8], eax
jmp 0x1004c941
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x103c3bf8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004c941
mov eax, dword [0x103c3bf8]
mov ecx, dword [ebp - 0x54]
cmp byte [ecx + eax], 0
jne 0x1004cad1
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1004cade
mov eax, dword [0x103c2330]
test al, 1
jne 0x1004cabc
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004c9e4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004c9d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004c9b0
xor edx, edx
test ecx, ecx
je 0x1004c9d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004c9c0
cmp esi, 0xcd2ed041
je 0x1004c9f7
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004c998
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x1004cac1
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004ca98
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004ca41
cmp dword [ecx + 4], 0
jle 0x1004ca41
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004ca3e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ca50
xor edx, edx
test ecx, ecx
je 0x1004ca7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ca60
cmp esi, 0xa2ccb41a
je 0x1004caa8
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004ca10
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x1004cac1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x103c3c14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004cac1
mov eax, dword [0x103c3c14]
mov ecx, dword [ebp - 0x58]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1004cade
movss xmm0, dword [0x1030b7fc]
movss dword [ebp - 0x60], xmm0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xe4]
xor eax, eax
test ecx, ecx
push ecx
cmovne eax, ecx
movss dword [esp], xmm0
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
call eax
movss xmm3, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
push 0
push 0
push 0x103a74f0
call fcn.1004b660
jmp 0x1004e271
test eax, eax
je 0x1004cd28
mov ecx, dword [ecx + 0x184]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1004cd28
mov ecx, dword [0x103c3bdc]
test cl, 1
jne 0x1004cc8a
or ecx, 1
mov dword [0x103c3bdc], ecx
mov dword [ebp - 4], 8
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004cbb4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004cba9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004cb83
xor edx, edx
test ecx, ecx
je 0x1004cba9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cb90
cmp edi, 0x1eee87cc
je 0x1004cbd0
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004cb70
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x103c3bdc]
mov dword [0x103c3b94], eax
jmp 0x1004cc8f
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004cc78
xor ecx, ecx
mov dword [ebp - 0x50], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004cc21
cmp dword [ecx + 4], 0
jle 0x1004cc21
push 0
mov edx, 0xa5bfefb3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004cc1e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004cc30
xor edx, edx
test ecx, ecx
je 0x1004cc5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cc40
cmp edi, 0xa5bfefb3
je 0x1004cc7f
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004cbf0
mov eax, esi
jmp 0x1004cbb6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x1004cbb6
mov eax, dword [0x103c3b94]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x58], edx
test cl, 1
jne 0x1004cd1c
or ecx, 1
mov dword [0x103c3bdc], ecx
mov dword [ebp - 4], 9
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004cd08
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004ccfd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004ccd3
xor edx, edx
test ecx, ecx
je 0x1004ccfd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cce0
cmp edi, 0x1eee87cc
je 0x1004cdd0
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004ccc0
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x58]
mov dword [0x103c3b94], eax
mov ecx, dword [ebp - 0x54]
cmp edx, dword [ecx + eax]
je 0x1004e26f
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x1004e26f
mov eax, dword [0x103c22ec]
test al, 1
jne 0x1004cf52
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004cdba
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004cdaf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004cd85
xor edx, edx
test ecx, ecx
je 0x1004cdaf
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cd92
cmp esi, 0x4e9f1122
je 0x1004ce8a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004cd72
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004cf57
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x1004ce78
xor ecx, ecx
mov dword [ebp - 0x50], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004ce21
cmp dword [ecx + 4], 0
jle 0x1004ce21
push 0
mov edx, 0xa5bfefb3
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004ce1e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004ce30
xor edx, edx
test ecx, ecx
je 0x1004ce5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ce40
cmp edi, 0xa5bfefb3
je 0x1004ce7f
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
cmp edx, dword [eax + 4]
jl 0x1004cdf0
mov eax, esi
jmp 0x1004cd0a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x1004cd0a
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004cf28
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004ced4
cmp dword [ecx + 4], 0
jle 0x1004ced4
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004ced1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004cee0
xor edx, edx
test ecx, ecx
je 0x1004cf0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cef0
cmp edi, 0x1c93bcf0
je 0x1004cf3b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004cea3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004cf57
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004cf57
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x58], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1004d0b2
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004cfd4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004cfc9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004cfa0
xor edx, edx
test ecx, ecx
je 0x1004cfc9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004cfb0
cmp esi, 0x72e242a1
je 0x1004cfea
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004cf87
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d0b7
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004d088
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004d034
cmp dword [ecx + 4], 0
jle 0x1004d034
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d031
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004d040
xor edx, edx
test ecx, ecx
je 0x1004d06c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d050
cmp edi, 0x84cdad2
je 0x1004d09b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004d003
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d0b7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d0b7
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x58], 2
je 0x1004d455
cmp dword [ecx + eax], 0
jle 0x1004d455
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cmp byte [eax + 5], 0
jne 0x1004d455
cmp byte [0x103a72e0], 0
je 0x1004d455
mov ecx, dword [ebp - 0x60]
mov esi, dword [0x10842cb8]
add ecx, 8
add esi, 0x772b78e1
xor esi, 0xa30d42b2
mov eax, dword [ecx]
call dword [eax + 0x28]
imul edi, eax, 0x394
add edi, esi
je 0x1004d455
mov edx, dword [edi + 0x390]
test edx, edx
je 0x1004d455
cmp byte [0x103a7ad4], 0
je 0x1004d1d1
mov esi, 1
cmp edx, esi
jb 0x1004d455
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [edi + 0x38c]
mov eax, dword [edi + 0x388]
dec ecx
dec eax
add ecx, esi
and ecx, eax
mov eax, dword [edi + 0x384]
mov ebx, dword [eax + ecx*4]
test ebx, ebx
je 0x1004d1c1
cmp byte [ebx + 8], 0
je 0x1004d1c1
movd xmm0, edx
xorps xmm1, xmm1
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push 1
movd xmm2, esi
addsd xmm0, qword [edx*8 + 0x1030c010]
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss xmm0, dword [0x1030b86c]
call fcn.1003cca0
mov ecx, dword [ebp - 0x64]
lea eax, [ebx + 0xa390]
push eax
push 0x103a72e0
movaps xmm3, xmm0
call fcn.1004b660
mov edx, dword [edi + 0x390]
inc esi
cmp esi, edx
jbe 0x1004d150
jmp 0x1004d455
mov ecx, dword [edi + 0x38c]
mov eax, dword [edi + 0x380]
mov byte [ebp - 0x58], 0
push dword [ebp - 0x58]
sub esp, 0xc
mov edx, esp
sub esp, 0xc
mov dword [edx + 8], ecx
mov dword [edx + 4], 0
mov dword [edx], eax
mov edx, esp
mov ecx, dword [edi + 0x390]
add ecx, dword [edi + 0x38c]
mov eax, dword [edi + 0x380]
mov dword [edx + 8], ecx
lea ecx, [ebp - 0x1c]
mov dword [edx + 4], 0
mov dword [edx], eax
call fcn.10050700
mov eax, dword [ebp - 0x14]
add esp, 0x1c
cmp eax, dword [edi + 0x38c]
je 0x1004d455
lea edx, [eax - 1]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1004d240
mov eax, dword [eax]
jmp 0x1004d242
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ebx, dword [eax + ecx*4]
mov dword [ebp - 0x58], ebx
test ebx, ebx
je 0x1004d455
mov eax, dword [0x103c3ba8]
mov dword [ebp - 0x5c], 0x3f800000
mov dword [ebp - 0x50], 0
test al, 1
jne 0x1004d398
or eax, 1
mov dword [0x103c3ba8], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004d2d5
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004d2ca
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1004d2a4
xor edx, edx
test ecx, ecx
je 0x1004d2ca
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d2b1
cmp esi, 0x1eee87cc
je 0x1004d2ec
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004d291
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x58]
mov dword [0x103c3bec], esi
jmp 0x1004d39e
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004d2d7
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004d332
cmp dword [ecx + 4], 0
jle 0x1004d332
push 0
mov edx, 0x559d81af
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d32f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004d340
xor edx, edx
test ecx, ecx
je 0x1004d36c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d350
cmp edi, 0x559d81af
je 0x1004d38d
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jge 0x1004d2d7
jmp 0x1004d301
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x48]
jmp 0x1004d2d7
mov esi, dword [0x103c3bec]
mov edi, dword [ebp - 0x60]
movss xmm1, dword [0x1030b8c0]
movss xmm0, dword [esi + edi + 4]
subss xmm0, dword [ebx + 0x98]
call fcn.1002eb90
movss xmm1, dword [0x1030b8c0]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [esi + edi]
subss xmm0, dword [ebx + 0x94]
call fcn.1002eb90
movss xmm1, dword [ebp - 0x44]
addss xmm1, xmm0
movss xmm0, dword [esi + edi + 8]
subss xmm0, dword [ebx + 0x9c]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x1030b8c0]
call fcn.1002eb90
addss xmm0, dword [ebp - 0x44]
call fcn.1000e050
mulss xmm0, dword [0x1030b748]
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x50]
xorps xmm1, xmm1
push 1
comiss xmm0, xmm1
movss xmm1, dword [0x1030b86c]
movss dword [ebp - 0x58], xmm0
cmovae eax, ecx
lea ecx, [ebp - 0x5c]
comiss xmm1, xmm0
cmovae ecx, eax
lea eax, [ebx + 0xa390]
push eax
push 0x103a72e0
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x64]
call fcn.1004b660
movss xmm3, dword [0x1030b86c]
mov ecx, dword [ebp - 0x64]
push 1
push 0
push 0x103a7230
call fcn.1004b660
movss xmm3, dword [0x1030b86c]
mov bl, al
mov ecx, dword [ebp - 0x64]
push 0
push 0
push 0x103a7180
call fcn.1004b660
test al, al
jne 0x1004d495
test bl, bl
je 0x1004e26f
mov al, 1
jmp 0x1004e271
cmp eax, 0x8c
jne 0x1004d791
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22ec]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x1004d612
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004d534
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004d529
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004d503
xor edx, edx
test ecx, ecx
je 0x1004d529
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d510
cmp esi, 0x4e9f1122
je 0x1004d54a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004d4f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004d617
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004d5e8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004d594
cmp dword [ecx + 4], 0
jle 0x1004d594
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d591
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004d5a0
xor edx, edx
test ecx, ecx
je 0x1004d5cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d5b0
cmp edi, 0x1c93bcf0
je 0x1004d5fb
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004d563
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004d617
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004d617
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1004d772
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004d694
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004d689
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004d660
xor edx, edx
test ecx, ecx
je 0x1004d689
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d670
cmp esi, 0x72e242a1
je 0x1004d6aa
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004d647
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d777
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004d748
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004d6f4
cmp dword [ecx + 4], 0
jle 0x1004d6f4
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d6f1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004d700
xor edx, edx
test ecx, ecx
je 0x1004d72c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d710
cmp edi, 0x84cdad2
je 0x1004d75b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004d6c3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d777
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004d777
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x5c], 2
je 0x1004d791
cmp dword [ecx + eax], 0
jle 0x1004d791
push 0
push 0
push 0x103a7650
jmp 0x1004c29d
lea eax, [ebp - 0x40]
mov ecx, 0x103ad708
push eax
call fcn.10042da0
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x5c], 7
cmovae eax, dword [ebp - 0x40]
push eax
push dword [ebp - 0x58]
call fcn.10236ec0
add esp, 8
test eax, eax
je 0x1004da89
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22ec]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x1004d924
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004d854
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004d849
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004d823
xor edx, edx
test ecx, ecx
je 0x1004d849
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d830
cmp esi, 0x4e9f1122
je 0x1004d863
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004d810
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [0x103c22f0], eax
jmp 0x1004d929
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004d908
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004d8b1
cmp dword [ecx + 4], 0
jle 0x1004d8b1
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d8ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004d8c0
xor edx, edx
test ecx, ecx
je 0x1004d8ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d8d0
cmp edi, 0x1c93bcf0
je 0x1004d914
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004d880
mov ecx, dword [ebp - 0x50]
mov eax, esi
mov dword [0x103c22f0], eax
jmp 0x1004d929
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004d929
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x58], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1004da74
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004d9a4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004d999
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004d973
xor edx, edx
test ecx, ecx
je 0x1004d999
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004d980
cmp esi, 0x72e242a1
je 0x1004d9b3
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004d960
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [0x103c3bcc], eax
jmp 0x1004da79
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004da58
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004da01
cmp dword [ecx + 4], 0
jle 0x1004da01
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004d9fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004da10
xor edx, edx
test ecx, ecx
je 0x1004da3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004da20
cmp edi, 0x84cdad2
je 0x1004da64
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004d9d0
mov ecx, dword [ebp - 0x50]
mov eax, esi
mov dword [0x103c3bcc], eax
jmp 0x1004da79
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004da79
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x58], 2
je 0x1004da89
cmp dword [ecx + eax], 0
jle 0x1004da89
mov bl, 1
jmp 0x1004da8b
xor bl, bl
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
test bl, bl
je 0x1004daac
push 0
push 0
push 0x103a75a0
jmp 0x1004c29d
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22ec]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x1004dc12
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004db34
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004db29
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004db03
xor edx, edx
test ecx, ecx
je 0x1004db29
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004db10
cmp esi, 0x4e9f1122
je 0x1004db4a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004daf0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004dc17
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004dbe8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004db94
cmp dword [ecx + 4], 0
jle 0x1004db94
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004db91
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004dba0
xor edx, edx
test ecx, ecx
je 0x1004dbcc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004dbb0
cmp edi, 0x1c93bcf0
je 0x1004dbfb
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004db63
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004dc17
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c22f0], eax
jmp 0x1004dc17
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1004dd72
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004dc94
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004dc89
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004dc60
xor edx, edx
test ecx, ecx
je 0x1004dc89
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004dc70
cmp esi, 0x72e242a1
je 0x1004dcaa
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004dc47
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004dd77
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004dd48
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004dcf4
cmp dword [ecx + 4], 0
jle 0x1004dcf4
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004dcf1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004dd00
xor edx, edx
test ecx, ecx
je 0x1004dd2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004dd10
cmp edi, 0x84cdad2
je 0x1004dd5b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004dcc3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004dd77
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x103c3bcc], eax
jmp 0x1004dd77
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x5c], 2
je 0x1004e26f
cmp dword [ecx + eax], 0
jle 0x1004e26f
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x5c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [0x103c6ccc]
test al, 1
jne 0x1004deec
or eax, 1
mov dword [0x103c6ccc], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004de19
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004de0e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004dde8
xor edx, edx
test ecx, ecx
je 0x1004de0e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ddf5
cmp esi, 0x1eee87cc
je 0x1004de2c
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004ddd5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6cb8], eax
jmp 0x1004def1
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004dec8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004de76
cmp dword [ecx + 4], 0
jle 0x1004de76
push 0
mov edx, 0x6bf5c5fc
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004de73
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1004de80
xor edx, edx
test ecx, ecx
je 0x1004deac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1004de90
cmp edi, 0x6bf5c5fc
je 0x1004ded8
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004de45
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6cb8], eax
jmp 0x1004def1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x103c6cb8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004def1
mov eax, dword [0x103c6cb8]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
push dword [eax + edx]
call dword [ebp - 0x58]
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov edx, dword [ecx + 0x134]
mov dword [ebp - 0x5c], edx
cmp eax, edx
jne 0x1004e26f
mov eax, dword [ecx + 0xd8]
cmp byte [eax + 0xa9], 0
je 0x1004e26f
movd xmm0, dword [0x103a7b10]
mov eax, dword [0x103c2350]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1030b730]
movss dword [ebp - 0x50], xmm0
test al, 1
jne 0x1004e08e
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004dfb9
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004dfae
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004df88
xor edx, edx
test ecx, ecx
je 0x1004dfae
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004df95
cmp esi, 0x72e242a1
je 0x1004dfcf
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004df75
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x103c3bf8], eax
jmp 0x1004e093
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004e064
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004e019
cmp dword [ecx + 4], 0
jle 0x1004e019
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004e016
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004e022
xor edx, edx
test ecx, ecx
je 0x1004e04c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004e030
cmp esi, 0xf3e9a9ed
je 0x1004e077
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004dfe8
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x103c3bf8], eax
jmp 0x1004e093
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x103c3bf8], eax
jmp 0x1004e093
mov eax, dword [0x103c3bf8]
cmp byte [edx + eax], 0
jne 0x1004e221
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x1004e22e
mov eax, dword [0x103c2330]
test al, 1
jne 0x1004e20c
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1004e134
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1004e129
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004e100
xor edx, edx
test ecx, ecx
je 0x1004e129
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004e110
cmp esi, 0xcd2ed041
je 0x1004e147
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1004e0e7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x1004e211
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x1004e1e8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1004e191
cmp dword [ecx + 4], 0
jle 0x1004e191
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1004e18e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x44]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004e1a0
xor edx, edx
test ecx, ecx
je 0x1004e1cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004e1b0
cmp esi, 0xa2ccb41a
je 0x1004e1f8
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
inc edx
mov esi, dword [ebp - 0x48]
add ecx, 0x3c
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
cmp edx, dword [eax + 4]
jl 0x1004e160
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c3c14], eax
jmp 0x1004e211
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x103c3c14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1004e211
mov eax, dword [0x103c3c14]
mov ecx, dword [ebp - 0x5c]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1004e22e
mulss xmm0, dword [0x1030b7fc]
movss dword [ebp - 0x50], xmm0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xe4]
xor eax, eax
test ecx, ecx
push ecx
cmovne eax, ecx
movss dword [esp], xmm0
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
call eax
movss xmm3, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x64]
push 0
push 0
push 0x103a7700
call fcn.1004b660
jmp 0x1004e271
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1023505f
mov esp, ebp
pop ebp
ret