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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bd6dc
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x10203360]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp byte [eax + 7], 0
je 0x1003562f
cmp dword [eax + 0x14c], 0
je 0x1003562f
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x1003562f
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x1003562f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
mov ebx, eax
mov dword [ebp - 0x60], ebx
test ebx, ebx
je 0x1003562f
mov esi, dword [esi + 0x84]
test esi, esi
je 0x1003562f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [eax + 8]
mov edi, eax
test edi, edi
je 0x1003562f
lea eax, [ebp - 0x28]
mov ecx, 0x1028a190
push eax
call fcn.1002e290
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 dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1001de40
mov eax, dword [edi + 0x14]
test esi, esi
je 0x1003485c
cmp eax, 0x25
jne 0x1003372a
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x58], edx
test edx, edx
je 0x10033654
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x10033654
cmp ebx, edx
je 0x10033654
mov ecx, dword [0x1029e3e8]
test cl, 1
jne 0x100335ba
or ecx, 1
mov dword [0x1029e3e8], ecx
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100334e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x100334d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100334b3
xor edx, edx
test ecx, ecx
je 0x100334d9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100334c0
cmp esi, 0x1eee87cc
je 0x10033500
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x100334a0
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1029e3e8]
mov dword [0x1029e3b4], eax
jmp 0x100335bf
mov eax, dword [ebp - 0x48]
xor esi, esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x50], esi
cmp dword [eax + 4], esi
jle 0x100335a8
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 0x10033551
cmp dword [ecx + 4], 0
jle 0x10033551
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1003354e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x48]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033560
xor edx, edx
test ecx, ecx
je 0x1003358c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033570
cmp edi, 0xa5bfefb3
je 0x100335af
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 0x10033520
mov eax, esi
jmp 0x100334e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x44]
jmp 0x100334e6
mov eax, dword [0x1029e3b4]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x54], edx
test cl, 1
jne 0x10033648
or ecx, 1
mov dword [0x1029e3e8], ecx
mov dword [ebp - 4], 2
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033634
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033629
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033600
xor edx, edx
test ecx, ecx
je 0x10033629
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033610
cmp esi, 0x1eee87cc
je 0x10033672
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x100335e8
xor eax, eax
mov edx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x60]
mov dword [0x1029e3b4], eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x58]
cmp edx, dword [esi + eax]
je 0x1003372a
push 1
push 0
push 0x10284a84
movss xmm3, dword [0x101f0824]
mov ecx, dword [ebp - 0x64]
call fcn.10032a60
jmp 0x10035631
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10033718
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 0x100336c1
cmp dword [ecx + 4], 0
jle 0x100336c1
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100336be
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 0x100336d0
xor edx, edx
test ecx, ecx
je 0x100336fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100336e0
cmp edi, 0xa5bfefb3
je 0x1003371f
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 0x10033690
mov eax, esi
jmp 0x10033636
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x10033636
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x1003562f
mov eax, dword [0x1029cb54]
test al, 1
jne 0x10033892
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100337b4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x100337a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033780
xor edx, edx
test ecx, ecx
je 0x100337a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033790
cmp esi, 0x4e9f1122
je 0x100337ca
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10033768
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033897
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10033868
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033814
cmp dword [ecx + 4], 0
jle 0x10033814
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033811
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 0x10033820
xor edx, edx
test ecx, ecx
je 0x1003384c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033830
cmp edi, 0x1c93bcf0
je 0x1003387b
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 0x100337e3
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033897
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033897
mov eax, dword [0x1029cb58]
mov eax, dword [eax + ebx]
mov dword [ebp - 0x58], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x100339f2
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033914
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033909
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100338e0
xor edx, edx
test ecx, ecx
je 0x10033909
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100338f0
cmp edi, 0x72e242a1
je 0x1003392a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x100338c7
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100339f7
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x100339c8
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033974
cmp dword [ecx + 4], 0
jle 0x10033974
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033971
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 0x10033980
xor edx, edx
test ecx, ecx
je 0x100339ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033990
cmp edi, 0x84cdad2
je 0x100339db
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 0x10033943
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100339f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100339f7
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x58], 2
je 0x1003562f
cmp dword [eax + ebx], 0
jle 0x1003562f
mov eax, dword [0x1029fc78]
test al, 1
jne 0x10033b4e
or eax, 1
mov dword [0x1029fc78], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033a79
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033a6e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033a48
xor edx, edx
test ecx, ecx
je 0x10033a6e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033a55
cmp esi, 0x72e242a1
je 0x10033a8f
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10033a35
mov ebx, dword [ebp - 0x60]
xor eax, eax
mov dword [0x1029fc74], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033b53
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10033b24
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033ad9
cmp dword [ecx + 4], 0
jle 0x10033ad9
push 0
mov edx, 0x9c15080d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033ad6
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 0x10033ae2
xor edx, edx
test ecx, ecx
je 0x10033b0c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033af0
cmp edi, 0x9c15080d
je 0x10033b37
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 0x10033aa8
mov ebx, dword [ebp - 0x60]
mov eax, esi
mov dword [0x1029fc74], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033b53
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x60]
mov dword [0x1029fc74], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033b53
mov eax, dword [0x1029fc74]
mov al, byte [eax + ebx]
test al, al
jne 0x1003562f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1003562f
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x54], eax
cmp ebx, eax
jne 0x10033ee2
mov eax, dword [ecx + 0xf0]
cmp byte [eax + 0xa5], 0
je 0x1003562f
movss xmm0, dword [0x101f0824]
mov eax, dword [0x1029cb88]
movss dword [ebp - 0x60], xmm0
test al, 1
jne 0x10033cfc
or eax, 1
mov dword [0x1029cb88], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033c24
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033c19
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033bf3
xor edx, edx
test ecx, ecx
je 0x10033c19
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033c00
cmp esi, 0x72e242a1
je 0x10033c37
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10033be0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e400], eax
jmp 0x10033d01
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10033cd8
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033c81
cmp dword [ecx + 4], 0
jle 0x10033c81
push 0
mov edx, 0xf3e9a9ed
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033c7e
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 0x10033c90
xor edx, edx
test ecx, ecx
je 0x10033cbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033ca0
cmp esi, 0xf3e9a9ed
je 0x10033ce8
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 0x10033c50
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e400], eax
jmp 0x10033d01
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x1029e400], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033d01
mov eax, dword [0x1029e400]
mov ecx, dword [ebp - 0x54]
cmp byte [ecx + eax], 0
jne 0x10033e91
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x58], eax
test eax, eax
je 0x10033e9e
mov eax, dword [0x1029cb78]
test al, 1
jne 0x10033e7c
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033da4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033d99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033d70
xor edx, edx
test ecx, ecx
je 0x10033d99
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033d80
cmp esi, 0xcd2ed041
je 0x10033db7
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10033d58
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10033e81
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10033e58
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033e01
cmp dword [ecx + 4], 0
jle 0x10033e01
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033dfe
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 0x10033e10
xor edx, edx
test ecx, ecx
je 0x10033e3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033e20
cmp esi, 0xa2ccb41a
je 0x10033e68
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 0x10033dd0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10033e81
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033e81
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x58]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x10033e9e
movss xmm0, dword [0x101f07bc]
movss dword [ebp - 0x60], xmm0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0xfc]
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 0x10284b34
call fcn.10032a60
jmp 0x10035631
test eax, eax
je 0x100340e8
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x100340e8
mov ecx, dword [0x1029e3e8]
test cl, 1
jne 0x1003404a
or ecx, 1
mov dword [0x1029e3e8], ecx
mov dword [ebp - 4], 8
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10033f74
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10033f69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033f43
xor edx, edx
test ecx, ecx
je 0x10033f69
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033f50
cmp edi, 0x1eee87cc
je 0x10033f90
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10033f30
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1029e3e8]
mov dword [0x1029e3b4], eax
jmp 0x1003404f
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10034038
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 0x10033fe1
cmp dword [ecx + 4], 0
jle 0x10033fe1
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10033fde
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 0x10033ff0
xor edx, edx
test ecx, ecx
je 0x1003401c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034000
cmp edi, 0xa5bfefb3
je 0x1003403f
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 0x10033fb0
mov eax, esi
jmp 0x10033f76
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x10033f76
mov eax, dword [0x1029e3b4]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x58], edx
test cl, 1
jne 0x100340dc
or ecx, 1
mov dword [0x1029e3e8], ecx
mov dword [ebp - 4], 9
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100340c8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x100340bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10034093
xor edx, edx
test ecx, ecx
je 0x100340bd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100340a0
cmp edi, 0x1eee87cc
je 0x10034190
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034080
xor eax, eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x58]
mov dword [0x1029e3b4], eax
mov ecx, dword [ebp - 0x54]
cmp edx, dword [ecx + eax]
je 0x1003562f
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x1003562f
mov eax, dword [0x1029cb54]
test al, 1
jne 0x10034312
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1003417a
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1003416f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034145
xor edx, edx
test ecx, ecx
je 0x1003416f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034152
cmp esi, 0x4e9f1122
je 0x1003424a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034132
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034317
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
cmp dword [eax + 4], esi
jle 0x10034238
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 0x100341e1
cmp dword [ecx + 4], 0
jle 0x100341e1
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100341de
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 0x100341f0
xor edx, edx
test ecx, ecx
je 0x1003421c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034200
cmp edi, 0xa5bfefb3
je 0x1003423f
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 0x100341b0
mov eax, esi
jmp 0x100340ca
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
jmp 0x100340ca
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x100342e8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034294
cmp dword [ecx + 4], 0
jle 0x10034294
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034291
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 0x100342a0
xor edx, edx
test ecx, ecx
je 0x100342cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100342b0
cmp edi, 0x1c93bcf0
je 0x100342fb
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 0x10034263
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034317
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034317
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x58], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10034472
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034394
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10034389
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034360
xor edx, edx
test ecx, ecx
je 0x10034389
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034370
cmp esi, 0x72e242a1
je 0x100343aa
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034347
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034477
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034448
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100343f4
cmp dword [ecx + 4], 0
jle 0x100343f4
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100343f1
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 0x10034400
xor edx, edx
test ecx, ecx
je 0x1003442c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034410
cmp edi, 0x84cdad2
je 0x1003445b
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 0x100343c3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034477
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034477
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x58], 2
je 0x10034815
cmp dword [ecx + eax], 0
jle 0x10034815
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp byte [eax + 5], 0
jne 0x10034815
cmp byte [0x10284924], 0
je 0x10034815
mov ecx, dword [ebp - 0x60]
mov esi, dword [0x1046e02c]
add ecx, 8
add esi, 0x74feedfd
xor esi, 0xd0609303
mov eax, dword [ecx]
call dword [eax + 0x28]
imul edi, eax, 0x390
add edi, esi
je 0x10034815
mov edx, dword [edi + 0x38c]
test edx, edx
je 0x10034815
cmp byte [0x10285118], 0
je 0x10034591
mov esi, 1
cmp edx, esi
jb 0x10034815
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [edi + 0x388]
mov eax, dword [edi + 0x384]
dec ecx
dec eax
add ecx, esi
and ecx, eax
mov eax, dword [edi + 0x380]
mov ebx, dword [eax + ecx*4]
test ebx, ebx
je 0x10034581
cmp byte [ebx + 8], 0
je 0x10034581
movd xmm0, edx
xorps xmm1, xmm1
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push 1
movd xmm2, esi
addsd xmm0, qword [edx*8 + 0x101f1280]
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss xmm0, dword [0x101f0824]
call fcn.10028bf0
mov ecx, dword [ebp - 0x64]
lea eax, [ebx + 0x7b0]
push eax
push 0x10284924
movaps xmm3, xmm0
call fcn.10032a60
mov edx, dword [edi + 0x38c]
inc esi
cmp esi, edx
jbe 0x10034510
jmp 0x10034815
mov ecx, dword [edi + 0x388]
mov eax, dword [edi + 0x37c]
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 + 0x38c]
add ecx, dword [edi + 0x388]
mov eax, dword [edi + 0x37c]
mov dword [edx + 8], ecx
lea ecx, [ebp - 0x1c]
mov dword [edx + 4], 0
mov dword [edx], eax
call fcn.10037970
mov eax, dword [ebp - 0x14]
add esp, 0x1c
cmp eax, dword [edi + 0x388]
je 0x10034815
lea edx, [eax - 1]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10034600
mov eax, dword [eax]
jmp 0x10034602
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 0x10034815
mov eax, dword [0x1029e3c0]
mov dword [ebp - 0x5c], 0x3f800000
mov dword [ebp - 0x50], 0
test al, 1
jne 0x10034758
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034695
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1003468a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10034664
xor edx, edx
test ecx, ecx
je 0x1003468a
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034671
cmp esi, 0x1eee87cc
je 0x100346ac
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034651
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x58]
mov dword [0x1029e3f4], esi
jmp 0x1003475e
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034697
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100346f2
cmp dword [ecx + 4], 0
jle 0x100346f2
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100346ef
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 [esi + ecx], 0
jne 0x10034700
xor edx, edx
test ecx, ecx
je 0x1003472c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034710
cmp edi, 0x559d81af
je 0x1003474d
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 0x10034697
jmp 0x100346c1
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x48]
jmp 0x10034697
mov esi, dword [0x1029e3f4]
mov edi, dword [ebp - 0x60]
movss xmm1, dword [0x101f0870]
movss xmm0, dword [esi + edi + 4]
subss xmm0, dword [ebx + 0x88]
call fcn.1001f930
movss xmm1, dword [0x101f0870]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [esi + edi]
subss xmm0, dword [ebx + 0x84]
call fcn.1001f930
movss xmm1, dword [ebp - 0x44]
addss xmm1, xmm0
movss xmm0, dword [esi + edi + 8]
subss xmm0, dword [ebx + 0x8c]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x101f0870]
call fcn.1001f930
addss xmm0, dword [ebp - 0x44]
call fcn.1000cb10
mulss xmm0, dword [0x101f0708]
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x50]
xorps xmm1, xmm1
push 1
comiss xmm0, xmm1
movss xmm1, dword [0x101f0824]
movss dword [ebp - 0x58], xmm0
cmovae eax, ecx
lea ecx, [ebp - 0x5c]
comiss xmm1, xmm0
cmovae ecx, eax
lea eax, [ebx + 0x7b0]
push eax
push 0x10284924
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x64]
call fcn.10032a60
movss xmm3, dword [0x101f0824]
mov ecx, dword [ebp - 0x64]
push 1
push 0
push 0x10284874
call fcn.10032a60
movss xmm3, dword [0x101f0824]
mov bl, al
mov ecx, dword [ebp - 0x64]
push 0
push 0
push 0x102847c4
call fcn.10032a60
test al, al
jne 0x10034855
test bl, bl
je 0x1003562f
mov al, 1
jmp 0x10035631
cmp eax, 0x76
jne 0x10034b51
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029cb54]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x100349d2
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100348f4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x100348e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100348c0
xor edx, edx
test ecx, ecx
je 0x100348e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100348d0
cmp esi, 0x4e9f1122
je 0x1003490a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x100348a7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x100349d7
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x100349a8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034954
cmp dword [ecx + 4], 0
jle 0x10034954
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034951
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 0x10034960
xor edx, edx
test ecx, ecx
je 0x1003498c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034970
cmp edi, 0x1c93bcf0
je 0x100349bb
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 0x10034923
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x100349d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x100349d7
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10034b32
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034a54
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10034a49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10034a20
xor edx, edx
test ecx, ecx
je 0x10034a49
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034a30
cmp edi, 0x72e242a1
je 0x10034a6a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034a07
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034b37
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034b08
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034ab4
cmp dword [ecx + 4], 0
jle 0x10034ab4
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034ab1
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 0x10034ac0
xor edx, edx
test ecx, ecx
je 0x10034aec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034ad0
cmp edi, 0x84cdad2
je 0x10034b1b
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 0x10034a83
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034b37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034b37
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x5c], 2
je 0x10034b51
cmp dword [ecx + eax], 0
jle 0x10034b51
push 0
push 0
push 0x10284c94
jmp 0x1003365d
lea eax, [ebp - 0x40]
mov ecx, 0x1028a9e8
push eax
call fcn.1002d1a0
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 dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x10034e49
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029cb54]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x10034ce4
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034c14
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10034c09
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034be3
xor edx, edx
test ecx, ecx
je 0x10034c09
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034bf0
cmp esi, 0x4e9f1122
je 0x10034c23
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034bd0
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [0x1029cb58], eax
jmp 0x10034ce9
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034cc8
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 0x10034c71
cmp dword [ecx + 4], 0
jle 0x10034c71
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034c6e
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 0x10034c80
xor edx, edx
test ecx, ecx
je 0x10034cac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034c90
cmp edi, 0x1c93bcf0
je 0x10034cd4
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 0x10034c40
mov ecx, dword [ebp - 0x50]
mov eax, esi
mov dword [0x1029cb58], eax
jmp 0x10034ce9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034ce9
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x58], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10034e34
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034d64
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10034d59
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034d33
xor edx, edx
test ecx, ecx
je 0x10034d59
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034d40
cmp esi, 0x72e242a1
je 0x10034d73
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034d20
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [0x1029e3dc], eax
jmp 0x10034e39
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034e18
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 0x10034dc1
cmp dword [ecx + 4], 0
jle 0x10034dc1
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034dbe
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 0x10034dd0
xor edx, edx
test ecx, ecx
je 0x10034dfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034de0
cmp edi, 0x84cdad2
je 0x10034e24
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 0x10034d90
mov ecx, dword [ebp - 0x50]
mov eax, esi
mov dword [0x1029e3dc], eax
jmp 0x10034e39
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10034e39
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x58], 2
je 0x10034e49
cmp dword [ecx + eax], 0
jle 0x10034e49
mov bl, 1
jmp 0x10034e4b
xor bl, bl
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
test bl, bl
je 0x10034e6c
push 0
push 0
push 0x10284be4
jmp 0x1003365d
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029cb54]
mov dword [ebp - 0x50], ecx
test al, 1
jne 0x10034fd2
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10034ef4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10034ee9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034ec3
xor edx, edx
test ecx, ecx
je 0x10034ee9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034ed0
cmp esi, 0x4e9f1122
je 0x10034f0a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10034eb0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034fd7
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10034fa8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034f54
cmp dword [ecx + 4], 0
jle 0x10034f54
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10034f51
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 0x10034f60
xor edx, edx
test ecx, ecx
je 0x10034f8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034f70
cmp edi, 0x1c93bcf0
je 0x10034fbb
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 0x10034f23
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034fd7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029cb58], eax
jmp 0x10034fd7
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10035132
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10035054
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10035049
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10035020
xor edx, edx
test ecx, ecx
je 0x10035049
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035030
cmp esi, 0x72e242a1
je 0x1003506a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10035007
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10035137
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10035108
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100350b4
cmp dword [ecx + 4], 0
jle 0x100350b4
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100350b1
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 0x100350c0
xor edx, edx
test ecx, ecx
je 0x100350ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100350d0
cmp edi, 0x84cdad2
je 0x1003511b
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 0x10035083
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10035137
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [0x1029e3dc], eax
jmp 0x10035137
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x5c], 2
je 0x1003562f
cmp dword [ecx + eax], 0
jle 0x1003562f
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x5c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [0x102a14a8]
test al, 1
jne 0x100352ac
or eax, 1
mov dword [0x102a14a8], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100351d9
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x100351ce
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100351a8
xor edx, edx
test ecx, ecx
je 0x100351ce
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100351b5
cmp esi, 0x1eee87cc
je 0x100351ec
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10035195
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1494], eax
jmp 0x100352b1
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10035288
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035236
cmp dword [ecx + 4], 0
jle 0x10035236
push 0
mov edx, 0x6bf5c5fc
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10035233
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 0x10035240
xor edx, edx
test ecx, ecx
je 0x1003526c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035250
cmp edi, 0x6bf5c5fc
je 0x10035298
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 0x10035205
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1494], eax
jmp 0x100352b1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x102a1494], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100352b1
mov eax, dword [0x102a1494]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
push dword [eax + edx]
call dword [ebp - 0x58]
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x5c], edx
cmp eax, edx
jne 0x1003562f
mov eax, dword [ecx + 0xf0]
cmp byte [eax + 0xa5], 0
je 0x1003562f
movd xmm0, dword [0x10285154]
mov eax, dword [0x1029cb88]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101f06f0]
movss dword [ebp - 0x50], xmm0
test al, 1
jne 0x1003544e
or eax, 1
mov dword [0x1029cb88], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10035379
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1003536e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10035348
xor edx, edx
test ecx, ecx
je 0x1003536e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035355
cmp esi, 0x72e242a1
je 0x1003538f
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10035335
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x1029e400], eax
jmp 0x10035453
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x10035424
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100353d9
cmp dword [ecx + 4], 0
jle 0x100353d9
push 0
mov edx, 0xf3e9a9ed
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100353d6
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 0x100353e2
xor edx, edx
test ecx, ecx
je 0x1003540c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100353f0
cmp esi, 0xf3e9a9ed
je 0x10035437
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 0x100353a8
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x1029e400], eax
jmp 0x10035453
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [0x1029e400], eax
jmp 0x10035453
mov eax, dword [0x1029e400]
cmp byte [edx + eax], 0
jne 0x100355e1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x100355ee
mov eax, dword [0x1029cb78]
test al, 1
jne 0x100355cc
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x100354f4
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x100354e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100354c0
xor edx, edx
test ecx, ecx
je 0x100354e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100354d0
cmp esi, 0xcd2ed041
je 0x10035507
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x100354a7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x100355d1
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], esi
cmp dword [eax + 4], esi
jle 0x100355a8
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035551
cmp dword [ecx + 4], 0
jle 0x10035551
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1003554e
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 0x10035560
xor edx, edx
test ecx, ecx
je 0x1003558c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035570
cmp esi, 0xa2ccb41a
je 0x100355b8
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 0x10035520
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x100355d1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x48]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100355d1
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x5c]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x100355ee
mulss xmm0, dword [0x101f07bc]
movss dword [ebp - 0x50], xmm0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0xfc]
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 0x10284d44
call fcn.10032a60
jmp 0x10035631
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.101b965e
mov esp, ebp
pop ebp
ret