Function at 0x10273ad0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a9c11
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x1049b0c0]
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 - 0x74], esi
mov ebx, dword [ebp + 8]
mov dword [esi + 0x24], ebx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov dword [ebp - 0x7c], ebx
xor eax, 0x26996288
cmp ebx, dword [eax + 0x154]
jne 0x10273b2c
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x28]
jmp 0x10273c6d
mov eax, dword [0x105446a8]
test al, 1
jne 0x10273c66
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10273ba4
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x10273b99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273b70
xor edx, edx
test ecx, ecx
je 0x10273b99
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273b80
cmp edi, 0x1eee87cc
je 0x10273bbd
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10273b56
xor eax, eax
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x74]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10273c6b
mov eax, dword [ebp - 0x5c]
xor esi, esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x68], esi
cmp dword [eax + 4], esi
jle 0x10273c54
xor ecx, ecx
mov dword [ebp - 0x64], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10273c07
cmp dword [ecx + 4], 0
jle 0x10273c07
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10273c04
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x60], esi
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273c10
xor edx, edx
test ecx, ecx
je 0x10273c3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273c20
cmp edi, 0x559d81af
je 0x10273c5b
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
inc edx
mov esi, dword [ebp - 0x60]
add ecx, 0x3c
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
cmp edx, dword [eax + 4]
jl 0x10273bd6
mov eax, esi
jmp 0x10273ba6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x60]
jmp 0x10273ba6
mov eax, dword [0x105446dc]
add eax, ebx
movq xmm0, qword [eax]
mov ecx, ebx
movq qword [esi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x30], eax
mov eax, dword [ebx + 0x2990]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x1c], eax
mov dword [esi + 8], 0xd
mov eax, dword [ebx]
call dword [eax + 0x2c]
movq xmm0, qword [eax]
movq qword [esi + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], eax
mov dword [esi + 4], 0x7ff00
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp ebx, dword [eax + 0x154]
jne 0x10273cd6
movss xmm0, dword [eax + 0x40]
jmp 0x10273e10
mov eax, dword [0x105446cc]
test al, 1
jne 0x10273e06
or eax, 1
mov dword [0x105446cc], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10273d44
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10273d39
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273d13
xor edx, edx
test ecx, ecx
je 0x10273d39
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273d20
cmp edi, 0x1eee87cc
je 0x10273d5d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10273d00
xor eax, eax
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x74]
mov dword [0x10544698], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10273e0b
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x10273df4
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10273da7
cmp dword [ecx + 4], 0
jle 0x10273da7
push 0
mov edx, 0x7fcb378d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10273da4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273db0
xor edx, edx
test ecx, ecx
je 0x10273ddc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273dc0
cmp edi, 0x7fcb378d
je 0x10273dfb
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x10273d76
mov eax, esi
jmp 0x10273d46
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
jmp 0x10273d46
mov eax, dword [0x10544698]
movss xmm0, dword [ebx + eax]
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [0x10541670]
movss dword [esi + 0x14], xmm0
mov word [esi + 1], 0
mov byte [esi + 3], 1
test al, 1
jne 0x10273f6a
or eax, 1
mov dword [0x10541670], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10273e99
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10273e8e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273e68
xor edx, edx
test ecx, ecx
je 0x10273e8e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273e75
cmp edi, 0x54aff69
je 0x10273eb2
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10273e55
xor eax, eax
mov ebx, dword [ebp - 0x7c]
add eax, 0x1c
mov dword [0x10541620], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10273f6f
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x10273f58
xor ecx, ecx
mov dword [ebp - 0x68], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10273f01
cmp dword [ecx + 4], 0
jle 0x10273f01
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10273efe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273f10
xor edx, edx
test ecx, ecx
je 0x10273f3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273f20
cmp edi, 0xddac019e
je 0x10273f5f
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x10273ed0
mov eax, esi
jmp 0x10273e9b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
jmp 0x10273e9b
mov eax, dword [0x10541620]
add eax, ebx
je 0x10273fa2
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x10273f8d
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [ebx + 0x2924], 0xff7fffff
mov dword [ebx + 0x2690], eax
mov eax, dword [0x105446e0]
test al, 1
jne 0x102740f2
or eax, 1
mov dword [0x105446e0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10274014
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10274009
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10273fe3
xor edx, edx
test ecx, ecx
je 0x10274009
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10273ff0
cmp edi, 0x54aff69
je 0x1027402a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10273fd0
mov ebx, dword [ebp - 0x7c]
xor eax, eax
mov dword [0x10544900], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102740f7
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x102740c8
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274074
cmp dword [ecx + 4], 0
jle 0x10274074
push 0
mov edx, 0xa3316f9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10274071
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10274080
xor edx, edx
test ecx, ecx
je 0x102740ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274090
cmp edi, 0xa3316f9
je 0x102740db
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x10274043
mov ebx, dword [ebp - 0x7c]
mov eax, esi
mov dword [0x10544900], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102740f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x7c]
mov dword [0x10544900], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102740f7
mov eax, dword [0x10544900]
mov edx, dword [ebp - 0x74]
lea esi, [ebx + eax]
mov ecx, 0x60
lea edi, [edx + 0x4c]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x6c], eax
cmp ebx, eax
jne 0x10274cfd
cmp byte [0x10520f1c], 0
je 0x10274cfd
cmp dword [0x10520f20], 1
jne 0x10274298
mov ecx, dword [0x10544904]
test cl, 1
jne 0x10274276
or ecx, 1
mov dword [0x10544904], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102741b4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x102741a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10274183
xor edx, edx
test ecx, ecx
je 0x102741a9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274190
cmp edi, 0x72e242a1
je 0x102741ce
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10274170
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x74]
mov dword [0x10541648], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1027427c
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x10274264
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274218
cmp dword [ecx + 4], 0
jle 0x10274218
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10274215
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10274221
xor edx, edx
test ecx, ecx
je 0x1027424c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274230
cmp edi, 0xa4a37590
je 0x1027426b
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x102741e7
mov ecx, esi
jmp 0x102741b6
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x5c]
jmp 0x102741b6
mov ecx, dword [0x10541648]
mov byte [0x10520c8b], 0
mov eax, dword [ecx + eax]
shr eax, 0xb
not eax
test al, 1
je 0x1027429e
mov dword [edx + 0x68], 0x3f800000
jmp 0x1027429e
mov ecx, dword [0x10541648]
cmp dword [0x10520f20], 2
jne 0x10274553
mov eax, dword [0x10544904]
test al, 1
jne 0x1027432b
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1027431d
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10274312
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102742e8
xor edx, edx
test ecx, ecx
je 0x10274312
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102742f5
cmp edi, 0x72e242a1
je 0x102743e0
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102742d5
xor eax, eax
mov dword [0x10541648], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1054c3e4]
mov byte [0x10520c8b], 1
test eax, eax
jne 0x1027452c
mov edi, dword [0x1054c3e8]
test edi, edi
jne 0x102744b9
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x68], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x70], ecx
cmp ecx, ebx
je 0x102743dc
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x102743dc
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x6c], ecx
dec edx
mov edi, 0xc2cbe774
mov dword [ebp - 0x64], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x102743d5
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x102743a0
mov edx, dword [ebp - 0x64]
cmp edi, 0xc403a18
je 0x1027449a
mov ecx, dword [ebp - 0x6c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10274385
mov eax, dword [eax]
jmp 0x10274360
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x10274488
xor ecx, ecx
mov dword [ebp - 0x68], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274431
cmp dword [ecx + 4], 0
jle 0x10274431
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027442e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10274440
xor edx, edx
test ecx, ecx
je 0x1027446c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274450
cmp edi, 0xa4a37590
je 0x1027448f
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x10274400
mov eax, esi
jmp 0x1027431f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
jmp 0x1027431f
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x68]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3e8], edi
lea eax, [ebp - 0x28]
mov ecx, 0x10537b40
push eax
call fcn.100564a0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x28]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov dword [0x1054c3e4], eax
cmp ecx, 0xf
jbe 0x1027451a
push ecx
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.10034640
mov eax, dword [0x1054c3e4]
add esp, 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 1
push 0
call eax
mov edx, dword [ebp - 0x74]
add esp, 8
mov ecx, dword [0x10541648]
movd xmm1, eax
movss xmm0, dword [edx + 0x4c]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
movss dword [edx + 0x4c], xmm0
cmp dword [0x10520f20], 3
jne 0x102745f8
mov eax, dword [0x10544904]
test al, 1
jne 0x102745ea
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102745d8
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x102745cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102745a3
xor edx, edx
test ecx, ecx
je 0x102745cd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102745b0
cmp edi, 0x72e242a1
je 0x102747b3
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10274590
xor ecx, ecx
mov edx, dword [ebp - 0x74]
mov dword [0x10541648], ecx
mov dword [ebp - 4], 0xffffffff
mov byte [0x10520c8b], 1
mov dword [edx + 0x4c], 0x3f800000
mov eax, dword [0x11b92250]
mov edx, dword [0x110e5858]
add eax, 0xc6c19814
xor eax, 0x26996288
add edx, 0x8e75b4b4
xor edx, 0xb007215a
cmp dword [0x10520f24], 1
mov dword [ebp - 0x70], edx
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x78], eax
mov ebx, dword [eax + 0x2990]
mov dword [ebp - 0x6c], ebx
jne 0x102746eb
mov eax, dword [0x10544904]
test al, 1
jne 0x102746ce
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x102746b9
mov ecx, dword [ebx]
mov dword [ebp - 0x68], ecx
test ecx, ecx
je 0x102746b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274680
xor edx, edx
test ecx, ecx
je 0x102746b2
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274690
cmp edi, 0x72e242a1
je 0x1027486a
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x10274666
xor ecx, ecx
mov edx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
mov dword [0x10541648], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x78]
test byte [ecx + eax], 1
jne 0x102746eb
mov dword [edx + 0xab8708], 0x41700000
mov dword [ebx + 0x170], 0x41700000
cmp dword [0x10520f24], 2
jne 0x102749ca
mov eax, dword [0x11b92250]
mov edx, dword [0x10544904]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x78], eax
test dl, 1
jne 0x1027479a
or edx, 1
mov dword [0x10544904], edx
mov dword [ebp - 4], 9
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10274788
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x1027477d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274753
xor edx, edx
test ecx, ecx
je 0x1027477d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274760
cmp edi, 0x72e242a1
je 0x10274916
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10274740
xor ecx, ecx
mov eax, dword [ebp - 0x78]
mov dword [0x10541648], ecx
mov dword [ebp - 4], 0xffffffff
test byte [ecx + eax], 1
mov edx, dword [ebp - 0x74]
jne 0x102749cd
mov dword [edx + 0x64], 0x3f800000
jmp 0x102749cd
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x10274858
xor ecx, ecx
mov dword [ebp - 0x68], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274801
cmp dword [ecx + 4], 0
jle 0x10274801
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102747fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274810
xor edx, edx
test ecx, ecx
je 0x1027483c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274820
cmp edi, 0xa4a37590
je 0x1027485f
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x102747d0
mov ecx, esi
jmp 0x102745da
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x5c]
jmp 0x102745da
mov edx, dword [ebp - 0x68]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], esi
cmp dword [edx + 4], eax
jle 0x10274904
xor ecx, ecx
mov dword [ebp - 0x64], ecx
mov ebx, dword [edx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102748b6
cmp dword [ecx + 4], 0
jle 0x102748b6
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102748b3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x102748c0
xor edx, edx
test ecx, ecx
je 0x102748ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102748d0
cmp edi, 0xa4a37590
je 0x1027490b
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x68]
inc eax
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ecx
cmp eax, dword [edx + 4]
jl 0x10274885
mov ecx, esi
jmp 0x102746bb
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x5c]
jmp 0x102746bb
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
cmp dword [eax + 4], esi
jle 0x102749b8
xor ecx, ecx
mov dword [ebp - 0x68], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274961
cmp dword [ecx + 4], 0
jle 0x10274961
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027495e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274970
xor edx, edx
test ecx, ecx
je 0x1027499c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274980
cmp edi, 0xa4a37590
je 0x102749bf
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
cmp edx, dword [eax + 4]
jl 0x10274930
mov ecx, esi
jmp 0x1027478a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x5c]
jmp 0x1027478a
mov edx, dword [ebp - 0x74]
cmp byte [0x10520f1d], 0
je 0x102749f0
mov eax, dword [ebp - 0x70]
mov dword [eax + 0xab8858], 0x3f800000
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x2c0], 0x3f800000
cmp byte [0x10520f1e], 0
je 0x10274cfd
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
and eax, 0x80000003
jns 0x10274a21
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
jle 0x10274b6d
mov eax, dword [0x1054c3e4]
test eax, eax
jne 0x10274b5f
mov edi, dword [0x1054c3e8]
test edi, edi
jne 0x10274aec
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x64], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x70], ecx
cmp ecx, ebx
je 0x10274ac9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10274ac9
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x78], ecx
dec edx
mov edi, 0xc2cbe774
mov dword [ebp - 0x6c], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10274ac2
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10274a91
mov edx, dword [ebp - 0x6c]
cmp edi, 0xc403a18
je 0x10274acd
mov ecx, dword [ebp - 0x78]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10274a76
mov eax, dword [eax]
jmp 0x10274a51
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x64]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x1054c3e8], edi
lea eax, [ebp - 0x40]
mov ecx, 0x10537b40
push eax
call fcn.100564a0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x40]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov dword [0x1054c3e4], eax
cmp ecx, 0xf
jbe 0x10274b4d
push ecx
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.10034640
mov eax, dword [0x1054c3e4]
add esp, 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 1
push 0
call eax
mov edx, dword [ebp - 0x74]
add esp, 8
jmp 0x10274b6f
xor eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x58], xmm0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x1c]
and eax, 0x80000003
jns 0x10274b9f
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
jle 0x10274cef
mov eax, dword [0x1054c3e4]
test eax, eax
jne 0x10274ce1
mov edi, dword [0x1054c3e8]
test edi, edi
jne 0x10274c6e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x64], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x70], ecx
cmp ecx, ebx
je 0x10274c48
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10274c48
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x78], ecx
dec edx
mov edi, 0xc2cbe774
mov dword [ebp - 0x6c], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10274c41
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10274c10
cmp edi, 0xc403a18
je 0x10274c4c
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10274bf5
mov eax, dword [eax]
jmp 0x10274bd0
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add edx, esi
add eax, esi
movzx eax, word [eax + ecx*2]
mov edi, dword [edx + eax*4]
add edi, esi
mov dword [0x1054c3e8], edi
lea eax, [ebp - 0x58]
mov ecx, 0x10537b40
push eax
call fcn.100564a0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
mov eax, dword [0x11b92250]
cmova ecx, dword [ebp - 0x58]
add eax, 0xc6c19814
xor eax, 0x26996288
push ecx
push dword [eax + 0x17c]
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
mov dword [0x1054c3e4], eax
cmp ecx, 0xf
jbe 0x10274ccf
push ecx
push dword [ebp - 0x58]
lea eax, [ebp - 0x58]
push eax
call fcn.10034640
mov eax, dword [0x1054c3e4]
add esp, 0xc
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 1
push 0
call eax
mov edx, dword [ebp - 0x74]
add esp, 8
jmp 0x10274cf1
xor eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x64], xmm0
mov eax, dword [0x1054161c]
test al, 1
jne 0x10274e4c
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10274d74
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10274d69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274d40
xor edx, edx
test ecx, ecx
je 0x10274d69
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274d50
cmp edi, 0x72e242a1
je 0x10274d87
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10274d27
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10541678], eax
jmp 0x10274e51
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
cmp dword [eax + 4], esi
jle 0x10274e28
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274dd1
cmp dword [ecx + 4], 0
jle 0x10274dd1
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10274dce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274de0
xor edx, edx
test ecx, ecx
je 0x10274e0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274df0
cmp edi, 0xf3c2c786
je 0x10274e38
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], ecx
cmp edx, dword [eax + 4]
jl 0x10274da0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10541678], eax
jmp 0x10274e51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov dword [0x10541678], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10274e51
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x74]
movq xmm0, qword [ecx + eax]
movq qword [edx + 0x40], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edx + 0x48], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x78], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10544694]
test al, 1
jne 0x10274fce
or eax, 1
mov dword [0x10544694], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10274ef6
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10274eeb
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274ec5
xor edx, edx
test ecx, ecx
je 0x10274eeb
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274ed2
cmp edi, 0x4e9f1122
je 0x10274f0c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10274eb2
mov ecx, dword [ebp - 0x7c]
xor eax, eax
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10274fd3
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
cmp dword [eax + 4], esi
jle 0x10274fa4
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10274f56
cmp dword [ecx + 4], 0
jle 0x10274f56
push 0
mov edx, 0x940131c5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10274f53
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10274f60
xor edx, edx
test ecx, ecx
je 0x10274f8c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10274f70
cmp edi, 0x940131c5
je 0x10274fb7
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], ecx
cmp edx, dword [eax + 4]
jl 0x10274f25
mov ecx, dword [ebp - 0x7c]
mov eax, esi
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10274fd3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x7c]
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10274fd3
mov eax, dword [0x1054162c]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x78]
call dword [ebp - 0x64]
mov dword [ebp - 0x78], eax
test eax, eax
je 0x102752b7
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x68], eax
mov eax, dword [0x1054ab64]
test al, 1
jne 0x10275148
or eax, 1
mov dword [0x1054ab64], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10275078
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x1027506d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10275047
xor edx, edx
test ecx, ecx
je 0x1027506d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10275054
cmp edi, 0xf2f193b3
je 0x1027508b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10275034
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab68], eax
jmp 0x1027514d
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
cmp dword [eax + 4], esi
jle 0x10275124
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102750d5
cmp dword [ecx + 4], 0
jle 0x102750d5
push 0
mov edx, 0xa822535a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102750d2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x102750e0
xor edx, edx
test ecx, ecx
je 0x1027510c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102750f0
cmp edi, 0xa822535a
je 0x10275134
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], ecx
cmp edx, dword [eax + 4]
jl 0x102750a4
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab68], eax
jmp 0x1027514d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov dword [0x1054ab68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1027514d
mov eax, dword [0x1054ab68]
mov ecx, dword [ebp - 0x78]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x64]
call dword [ebp - 0x68]
mov dword [ebp - 0x78], eax
test eax, eax
je 0x102752b7
mov ecx, dword [0x105446e0]
test cl, 1
jne 0x102752aa
or ecx, 1
mov dword [0x105446e0], ecx
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102751d5
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x102751ca
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102751a4
xor edx, edx
test ecx, ecx
je 0x102751ca
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102751b1
cmp edi, 0x54aff69
je 0x102751e4
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10275191
mov esi, dword [ebp - 0x78]
xor eax, eax
mov dword [0x10544900], eax
jmp 0x102753f6
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
cmp dword [eax + 4], esi
jle 0x10275288
xor ecx, ecx
mov dword [ebp - 0x70], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10275231
cmp dword [ecx + 4], 0
jle 0x10275231
push 0
mov edx, 0xa3316f9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027522e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10275240
xor edx, edx
test ecx, ecx
je 0x1027526c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10275250
cmp edi, 0xa3316f9
je 0x10275297
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], ecx
cmp edx, dword [eax + 4]
jl 0x10275200
mov eax, esi
mov esi, dword [ebp - 0x78]
mov dword [0x10544900], eax
jmp 0x102753f6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x78]
mov dword [0x10544900], eax
jmp 0x102753f6
mov eax, dword [0x10544900]
mov esi, dword [ebp - 0x78]
jmp 0x102753f6
mov eax, dword [0x105446e0]
test al, 1
jne 0x102753ee
or eax, 1
mov dword [0x105446e0], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10275325
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x1027531a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102752f4
xor edx, edx
test ecx, ecx
je 0x1027531a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10275301
cmp edi, 0x54aff69
je 0x10275331
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102752e1
xor eax, eax
mov dword [0x10544900], eax
jmp 0x102753f3
mov eax, dword [ebp - 0x60]
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
cmp dword [eax + 4], esi
jle 0x102753d8
xor ecx, ecx
mov dword [ebp - 0x70], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10275381
cmp dword [ecx + 4], 0
jle 0x10275381
push 0
mov edx, 0xa3316f9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027537e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10275390
xor edx, edx
test ecx, ecx
je 0x102753bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102753a0
cmp edi, 0xa3316f9
je 0x102753e1
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
inc edx
mov esi, dword [ebp - 0x5c]
add ecx, 0x3c
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], ecx
cmp edx, dword [eax + 4]
jl 0x10275350
mov eax, esi
mov dword [0x10544900], eax
jmp 0x102753f3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x5c]
mov dword [0x10544900], eax
jmp 0x102753f3
mov eax, dword [0x10544900]
mov esi, dword [ebp - 0x7c]
add esi, eax
mov ecx, 0x60
mov eax, dword [ebp - 0x74]
lea edi, [eax + 0xac]
rep movsb byte es:[edi], byte [esi]
mov byte [eax], 1
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.102fe398
mov esp, ebp
pop ebp
ret 0x18