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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cd31c
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x1026b040]
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 - 0x4c], esi
mov dword [ebp - 0x44], 0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp byte [eax + 7], 0
je 0x10035cef
cmp dword [eax + 0x14c], 0
je 0x10035cef
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x10035cef
mov eax, dword [ecx]
call dword [eax]
test eax, eax
je 0x10035cef
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
mov ebx, eax
mov dword [ebp - 0x48], ebx
test ebx, ebx
je 0x10035cef
mov esi, dword [esi + 0x84]
mov dword [ebp - 0x40], esi
test esi, esi
je 0x10035cef
mov edx, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [edx + 8]
mov edi, eax
test edi, edi
je 0x10035cef
lea eax, [ebp - 0x28]
mov ecx, 0x102f1ec8
push eax
call fcn.1002e540
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
cmova eax, dword [ebp - 0x28]
push eax
lea eax, [esi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1001d970
mov eax, dword [edi + 0x14]
test esi, esi
je 0x10034f1c
cmp eax, 0x25
jne 0x10033dea
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x40], edx
test edx, edx
je 0x10033d14
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x10033d14
cmp ebx, edx
je 0x10033d14
mov ecx, dword [0x10306518]
test cl, 1
jne 0x10033c7a
or ecx, 1
mov dword [0x10306518], ecx
mov dword [ebp - 4], 1
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10033ba4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10033b99
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033b73
xor edx, edx
test ecx, ecx
je 0x10033b99
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033b80
cmp esi, 0x1eee87cc
je 0x10033bc0
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10033b60
xor eax, eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10306518]
mov dword [0x103064e4], eax
jmp 0x10033c7f
mov eax, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x38], esi
cmp dword [eax + 4], esi
jle 0x10033c68
xor ecx, ecx
mov dword [ebp - 0x34], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033c11
cmp dword [ecx + 4], 0
jle 0x10033c11
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x10033c0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x30]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033c20
xor edx, edx
test ecx, ecx
je 0x10033c4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033c30
cmp edi, 0xa5bfefb3
je 0x10033c6f
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x2c]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10033be0
mov eax, esi
jmp 0x10033ba6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x2c]
jmp 0x10033ba6
mov eax, dword [0x103064e4]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x3c], edx
test cl, 1
jne 0x10033d08
or ecx, 1
mov dword [0x10306518], ecx
mov dword [ebp - 4], 2
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10033cf4
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10033ce9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10033cc0
xor edx, edx
test ecx, ecx
je 0x10033ce9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033cd0
cmp esi, 0x1eee87cc
je 0x10033d32
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10033ca8
xor eax, eax
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x48]
mov dword [0x103064e4], eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x40]
cmp edx, dword [esi + eax]
je 0x10033dea
push 1
push 0
push 0x102ec7ac
movss xmm3, dword [0x1025805c]
mov ecx, dword [ebp - 0x4c]
call fcn.10033100
jmp 0x10035cf1
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10033dd8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033d81
cmp dword [ecx + 4], 0
jle 0x10033d81
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x10033d7e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033d90
xor edx, edx
test ecx, ecx
je 0x10033dbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033da0
cmp edi, 0xa5bfefb3
je 0x10033ddf
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10033d50
mov eax, esi
jmp 0x10033cf6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
jmp 0x10033cf6
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x10035cef
mov eax, dword [0x10304c84]
test al, 1
jne 0x10033f52
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10033e74
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10033e69
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10033e40
xor edx, edx
test ecx, ecx
je 0x10033e69
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033e50
cmp esi, 0x4e9f1122
je 0x10033e8a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10033e28
mov ebx, dword [ebp - 0x48]
xor eax, eax
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033f57
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10033f28
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10033ed4
cmp dword [ecx + 4], 0
jle 0x10033ed4
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x10033ed1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10033ee0
xor edx, edx
test ecx, ecx
je 0x10033f0c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033ef0
cmp esi, 0x1c93bcf0
je 0x10033f3b
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10033ea3
mov ebx, dword [ebp - 0x48]
mov eax, esi
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033f57
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x48]
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033f57
mov eax, dword [0x10304c88]
mov eax, dword [eax + ebx]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x100340b2
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10033fd4
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10033fc9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10033fa0
xor edx, edx
test ecx, ecx
je 0x10033fc9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033fb0
cmp esi, 0x72e242a1
je 0x10033fea
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10033f87
mov ebx, dword [ebp - 0x48]
xor eax, eax
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100340b7
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10034088
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034034
cmp dword [ecx + 4], 0
jle 0x10034034
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x10034031
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10034040
xor edx, edx
test ecx, ecx
je 0x1003406c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034050
cmp edi, 0x84cdad2
je 0x1003409b
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034003
mov ebx, dword [ebp - 0x48]
mov eax, esi
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100340b7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x48]
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100340b7
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x40], 2
je 0x10035cef
cmp dword [eax + ebx], 0
jle 0x10035cef
mov eax, dword [0x10307da8]
test al, 1
jne 0x1003420e
or eax, 1
mov dword [0x10307da8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034139
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1003412e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10034108
xor edx, edx
test ecx, ecx
je 0x1003412e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034115
cmp esi, 0x72e242a1
je 0x1003414f
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100340f5
mov ebx, dword [ebp - 0x48]
xor eax, eax
mov dword [0x10307da4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10034213
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x100341e4
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034199
cmp dword [ecx + 4], 0
jle 0x10034199
push 0
mov edx, 0x9c15080d
call fcn.10115470
add esp, 4
test eax, eax
je 0x10034196
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100341a2
xor edx, edx
test ecx, ecx
je 0x100341cc
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100341b0
cmp edi, 0x9c15080d
je 0x100341f7
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034168
mov ebx, dword [ebp - 0x48]
mov eax, esi
mov dword [0x10307da4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10034213
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x48]
mov dword [0x10307da4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10034213
mov eax, dword [0x10307da4]
cmp byte [eax + ebx], 0
jne 0x10035cef
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10035cef
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x3c], eax
cmp ebx, eax
jne 0x100345a2
mov eax, dword [ecx + 0xf0]
cmp byte [eax + 0xa5], 0
je 0x10035cef
movss xmm0, dword [0x1025805c]
mov eax, dword [0x10304cb8]
movss dword [ebp - 0x48], xmm0
test al, 1
jne 0x100343bc
or eax, 1
mov dword [0x10304cb8], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x100342e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100342d9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100342b3
xor edx, edx
test ecx, ecx
je 0x100342d9
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100342c0
cmp esi, 0x72e242a1
je 0x100342f7
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100342a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306530], eax
jmp 0x100343c1
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10034398
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034341
cmp dword [ecx + 4], 0
jle 0x10034341
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x1003433e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034350
xor edx, edx
test ecx, ecx
je 0x1003437c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034360
cmp esi, 0xf3e9a9ed
je 0x100343a8
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034310
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306530], eax
jmp 0x100343c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [0x10306530], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100343c1
mov eax, dword [0x10306530]
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + eax], 0
jne 0x10034551
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x1003455e
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1003453c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034464
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10034459
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034430
xor edx, edx
test ecx, ecx
je 0x10034459
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034440
cmp esi, 0xcd2ed041
je 0x10034477
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10034418
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10034541
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x10034518
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100344c1
cmp dword [ecx + 4], 0
jle 0x100344c1
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x100344be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100344d0
xor edx, edx
test ecx, ecx
je 0x100344fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100344e0
cmp esi, 0xa2ccb41a
je 0x10034528
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034490
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10034541
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10034541
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x40]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1003455e
movss xmm0, dword [0x10257ff4]
movss dword [ebp - 0x48], xmm0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
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 - 0x48]
mov ecx, dword [ebp - 0x4c]
push 0
push 0
push 0x102ec85c
call fcn.10033100
jmp 0x10035cf1
test eax, eax
je 0x100347a8
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x100347a8
mov ecx, dword [0x10306518]
test cl, 1
jne 0x1003470a
or ecx, 1
mov dword [0x10306518], ecx
mov dword [ebp - 4], 8
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034634
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10034629
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10034603
xor edx, edx
test ecx, ecx
je 0x10034629
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034610
cmp esi, 0x1eee87cc
je 0x10034650
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100345f0
xor eax, eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10306518]
mov dword [0x103064e4], eax
jmp 0x1003470f
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x100346f8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100346a1
cmp dword [ecx + 4], 0
jle 0x100346a1
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1003469e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100346b0
xor edx, edx
test ecx, ecx
je 0x100346dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100346c0
cmp edi, 0xa5bfefb3
je 0x100346ff
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034670
mov eax, esi
jmp 0x10034636
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
jmp 0x10034636
mov eax, dword [0x103064e4]
mov edx, dword [eax + ebx]
mov dword [ebp - 0x40], edx
test cl, 1
jne 0x1003479c
or ecx, 1
mov dword [0x10306518], ecx
mov dword [ebp - 4], 9
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034788
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1003477d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034753
xor edx, edx
test ecx, ecx
je 0x1003477d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034760
cmp esi, 0x1eee87cc
je 0x10034850
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10034740
xor eax, eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x40]
mov dword [0x103064e4], eax
mov ecx, dword [ebp - 0x3c]
cmp edx, dword [ecx + eax]
je 0x10035cef
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x38], ecx
cmp ecx, ebx
je 0x10035cef
mov eax, dword [0x10304c84]
test al, 1
jne 0x100349d2
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1003483a
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1003482f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034805
xor edx, edx
test ecx, ecx
je 0x1003482f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034812
cmp esi, 0x4e9f1122
je 0x1003490a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100347f2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x100349d7
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
cmp dword [eax + 4], esi
jle 0x100348f8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100348a1
cmp dword [ecx + 4], 0
jle 0x100348a1
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1003489e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100348b0
xor edx, edx
test ecx, ecx
je 0x100348dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100348c0
cmp edi, 0xa5bfefb3
je 0x100348ff
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10034870
mov eax, esi
jmp 0x1003478a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
jmp 0x1003478a
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x100349a8
xor ecx, ecx
mov dword [ebp - 0x34], 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.10115470
add esp, 4
test eax, eax
je 0x10034951
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
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 - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10034923
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x100349d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x100349d7
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x10034b32
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034a54
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10034a49
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10034a20
xor edx, edx
test ecx, ecx
je 0x10034a49
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034a30
cmp esi, 0x72e242a1
je 0x10034a6a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10034a07
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x10034b37
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10034b08
xor ecx, ecx
mov dword [ebp - 0x34], 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.10115470
add esp, 4
test eax, eax
je 0x10034ab1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
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 - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10034a83
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x10034b37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x10034b37
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x40], 2
je 0x10034ed5
cmp dword [ecx + eax], 0
jle 0x10034ed5
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp byte [eax + 5], 0
jne 0x10034ed5
cmp byte [0x102ec64c], 0
je 0x10034ed5
mov ecx, dword [ebp - 0x48]
mov esi, dword [0x104d5f6c]
add esi, 0x1f6b1a94
xor esi, 0x33ad0c7d
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 0x28]
imul edi, eax, 0x390
add edi, esi
je 0x10034ed5
mov edx, dword [edi + 0x38c]
test edx, edx
je 0x10034ed5
cmp byte [0x102ece40], 0
je 0x10034c51
mov esi, 1
cmp edx, esi
jb 0x10034ed5
nop word [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 0x10034c41
cmp byte [ebx + 8], 0
je 0x10034c41
movd xmm0, edx
xorps xmm1, xmm1
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push 1
movd xmm2, esi
addsd xmm0, qword [edx*8 + 0x10258ab0]
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss xmm0, dword [0x1025805c]
call fcn.10028e10
mov ecx, dword [ebp - 0x4c]
lea eax, [ebx + 0x7b0]
push eax
push 0x102ec64c
movaps xmm3, xmm0
call fcn.10033100
mov edx, dword [edi + 0x38c]
inc esi
cmp esi, edx
jbe 0x10034bd0
jmp 0x10034ed5
mov ecx, dword [edi + 0x388]
mov eax, dword [edi + 0x37c]
mov byte [ebp - 0x40], 0
push dword [ebp - 0x40]
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.10038090
mov eax, dword [ebp - 0x14]
add esp, 0x1c
cmp eax, dword [edi + 0x388]
je 0x10034ed5
lea edx, [eax - 1]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10034cc0
mov eax, dword [eax]
jmp 0x10034cc2
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 - 0x40], ebx
test ebx, ebx
je 0x10034ed5
mov eax, dword [0x103064f0]
mov dword [ebp - 0x44], 0x3f800000
mov dword [ebp - 0x38], 0
test al, 1
jne 0x10034e18
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034d55
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10034d4a
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10034d24
xor edx, edx
test ecx, ecx
je 0x10034d4a
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034d31
cmp esi, 0x1eee87cc
je 0x10034d6c
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10034d11
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x40]
mov dword [0x10306524], esi
jmp 0x10034e1e
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10034d57
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10034db2
cmp dword [ecx + 4], 0
jle 0x10034db2
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x10034daf
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10034dc0
xor edx, edx
test ecx, ecx
je 0x10034dec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034dd0
cmp edi, 0x559d81af
je 0x10034e0d
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jge 0x10034d57
jmp 0x10034d81
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x30]
jmp 0x10034d57
mov esi, dword [0x10306524]
mov edi, dword [ebp - 0x48]
movss xmm1, dword [0x102580a8]
movss xmm0, dword [esi + edi + 4]
subss xmm0, dword [ebx + 0x88]
call fcn.1001fb40
movss xmm1, dword [0x102580a8]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + edi]
subss xmm0, dword [ebx + 0x84]
call fcn.1001fb40
movss xmm1, dword [ebp - 0x2c]
addss xmm1, xmm0
movss xmm0, dword [esi + edi + 8]
subss xmm0, dword [ebx + 0x8c]
movss dword [ebp - 0x2c], xmm1
movss xmm1, dword [0x102580a8]
call fcn.1001fb40
addss xmm0, dword [ebp - 0x2c]
call fcn.1000c7e0
mulss xmm0, dword [0x10257f40]
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x38]
xorps xmm1, xmm1
push 1
comiss xmm0, xmm1
movss xmm1, dword [0x1025805c]
movss dword [ebp - 0x40], xmm0
cmovae eax, ecx
lea ecx, [ebp - 0x44]
comiss xmm1, xmm0
cmovae ecx, eax
lea eax, [ebx + 0x7b0]
push eax
push 0x102ec64c
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x4c]
call fcn.10033100
movss xmm3, dword [0x1025805c]
mov ecx, dword [ebp - 0x4c]
push 1
push 0
push 0x102ec59c
call fcn.10033100
movss xmm3, dword [0x1025805c]
mov bl, al
mov ecx, dword [ebp - 0x4c]
push 0
push 0
push 0x102ec4ec
call fcn.10033100
test al, al
jne 0x10034f15
test bl, bl
je 0x10035cef
mov al, 1
jmp 0x10035cf1
cmp eax, 0x76
jne 0x10035211
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10304c84]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x10035092
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10034fb4
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10034fa9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10034f80
xor edx, edx
test ecx, ecx
je 0x10034fa9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10034f90
cmp esi, 0x4e9f1122
je 0x10034fca
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10034f67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035097
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035068
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035014
cmp dword [ecx + 4], 0
jle 0x10035014
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035011
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10035020
xor edx, edx
test ecx, ecx
je 0x1003504c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035030
cmp edi, 0x1c93bcf0
je 0x1003507b
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10034fe3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035097
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035097
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x100351f2
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035114
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10035109
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100350e0
xor edx, edx
test ecx, ecx
je 0x10035109
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100350f0
cmp edi, 0x72e242a1
je 0x1003512a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100350c7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100351f7
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x100351c8
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035174
cmp dword [ecx + 4], 0
jle 0x10035174
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035171
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10035180
xor edx, edx
test ecx, ecx
je 0x100351ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035190
cmp edi, 0x84cdad2
je 0x100351db
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035143
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100351f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100351f7
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x44], 2
je 0x10035211
cmp dword [ecx + eax], 0
jle 0x10035211
push 0
push 0
push 0x102ec9bc
jmp 0x10033d1d
lea eax, [ebp - 0x28]
mov ecx, 0x102f2720
push eax
call fcn.1002d490
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
mov dword [ebp - 0x44], 7
cmova eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x40]
add eax, 4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x10035509
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10304c84]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x100353a4
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x100352d7
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100352cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100352a6
xor edx, edx
test ecx, ecx
je 0x100352cc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100352b3
cmp esi, 0x4e9f1122
je 0x100352e6
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10035293
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [0x10304c88], eax
jmp 0x100353a9
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035388
xor ecx, ecx
mov dword [ebp - 0x34], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035331
cmp dword [ecx + 4], 0
jle 0x10035331
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1003532e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10035340
xor edx, edx
test ecx, ecx
je 0x1003536c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035350
cmp edi, 0x1c93bcf0
je 0x10035394
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035300
mov ecx, dword [ebp - 0x38]
mov eax, esi
mov dword [0x10304c88], eax
jmp 0x100353a9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x100353a9
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x100354f4
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035424
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10035419
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100353f3
xor edx, edx
test ecx, ecx
je 0x10035419
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035400
cmp esi, 0x72e242a1
je 0x10035433
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100353e0
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [0x1030650c], eax
jmp 0x100354f9
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x100354d8
xor ecx, ecx
mov dword [ebp - 0x34], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035481
cmp dword [ecx + 4], 0
jle 0x10035481
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1003547e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10035490
xor edx, edx
test ecx, ecx
je 0x100354bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100354a0
cmp edi, 0x84cdad2
je 0x100354e4
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035450
mov ecx, dword [ebp - 0x38]
mov eax, esi
mov dword [0x1030650c], eax
jmp 0x100354f9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100354f9
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x40], 2
je 0x10035509
cmp dword [ecx + eax], 0
jle 0x10035509
mov bl, 1
jmp 0x1003550b
xor bl, bl
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
test bl, bl
je 0x1003552c
push 0
push 0
push 0x102ec90c
jmp 0x10033d1d
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10304c84]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x10035692
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x100355b4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100355a9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10035583
xor edx, edx
test ecx, ecx
je 0x100355a9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035590
cmp esi, 0x4e9f1122
je 0x100355ca
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10035570
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035697
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035668
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035614
cmp dword [ecx + 4], 0
jle 0x10035614
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035611
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10035620
xor edx, edx
test ecx, ecx
je 0x1003564c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035630
cmp edi, 0x1c93bcf0
je 0x1003567b
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x100355e3
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035697
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x10304c88], eax
jmp 0x10035697
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x100357f2
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 0x13
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035714
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10035709
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100356e0
xor edx, edx
test ecx, ecx
je 0x10035709
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100356f0
cmp esi, 0x72e242a1
je 0x1003572a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100356c7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100357f7
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x100357c8
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035774
cmp dword [ecx + 4], 0
jle 0x10035774
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035771
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10035780
xor edx, edx
test ecx, ecx
je 0x100357ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035790
cmp edi, 0x84cdad2
je 0x100357db
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035743
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100357f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
mov dword [0x1030650c], eax
jmp 0x100357f7
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x44], 2
je 0x10035cef
cmp dword [ecx + eax], 0
jle 0x10035cef
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x44], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [0x103095d8]
test al, 1
jne 0x1003596c
or eax, 1
mov dword [0x103095d8], eax
mov dword [ebp - 4], 0x14
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035899
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1003588e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10035868
xor edx, edx
test ecx, ecx
je 0x1003588e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035875
cmp esi, 0x1eee87cc
je 0x100358ac
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10035855
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103095c4], eax
jmp 0x10035971
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035948
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100358f6
cmp dword [ecx + 4], 0
jle 0x100358f6
push 0
mov edx, 0x6bf5c5fc
call fcn.10115470
add esp, 4
test eax, eax
je 0x100358f3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10035900
xor edx, edx
test ecx, ecx
je 0x1003592c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035910
cmp edi, 0x6bf5c5fc
je 0x10035958
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x100358c5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103095c4], eax
jmp 0x10035971
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [0x103095c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10035971
mov eax, dword [0x103095c4]
mov ecx, dword [ebp - 0x48]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x44]
call dword [ebp - 0x40]
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x44], edx
cmp eax, edx
jne 0x10035cef
mov eax, dword [ecx + 0xf0]
cmp byte [eax + 0xa5], 0
je 0x10035cef
movd xmm0, dword [0x102ece7c]
mov eax, dword [0x10304cb8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10257f28]
movss dword [ebp - 0x38], xmm0
test al, 1
jne 0x10035b0e
or eax, 1
mov dword [0x10304cb8], eax
mov dword [ebp - 4], 0x15
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035a39
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10035a2e
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10035a08
xor edx, edx
test ecx, ecx
je 0x10035a2e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035a15
cmp esi, 0x72e242a1
je 0x10035a4f
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x100359f5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov dword [0x10306530], eax
jmp 0x10035b13
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035ae4
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035a99
cmp dword [ecx + 4], 0
jle 0x10035a99
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035a96
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10035aa2
xor edx, edx
test ecx, ecx
je 0x10035acc
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035ab0
cmp esi, 0xf3e9a9ed
je 0x10035af7
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035a68
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov dword [0x10306530], eax
jmp 0x10035b13
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov dword [0x10306530], eax
jmp 0x10035b13
mov eax, dword [0x10306530]
cmp byte [edx + eax], 0
jne 0x10035ca1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10035cae
mov eax, dword [0x10304ca8]
test al, 1
jne 0x10035c8c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0x16
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10035bb4
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10035ba9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10035b80
xor edx, edx
test ecx, ecx
je 0x10035ba9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035b90
cmp esi, 0xcd2ed041
je 0x10035bc7
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10035b67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10035c91
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
cmp dword [eax + 4], esi
jle 0x10035c68
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10035c11
cmp dword [ecx + 4], 0
jle 0x10035c11
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x10035c0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10035c20
xor edx, edx
test ecx, ecx
je 0x10035c4c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10035c30
cmp esi, 0xa2ccb41a
je 0x10035c78
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov esi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10035be0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10035c91
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x30]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10035c91
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x44]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
ja 0x10035cae
mulss xmm0, dword [0x10257ff4]
movss dword [ebp - 0x38], xmm0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
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 - 0x38]
mov ecx, dword [ebp - 0x4c]
push 0
push 0
push 0x102eca6c
call fcn.10033100
jmp 0x10035cf1
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.101c8fef
mov esp, ebp
pop ebp
ret