Function at 0x101341b5
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
push edi
mov dword [ebp - 8], esi
mov edi, ecx
cmp ebx, 0x30000
jg 0x10134187
je 0x10134609
lea eax, [ebx - 0x10000]
cmp eax, 0xd
ja case.0x10134196.196618
jmp dword [eax*4 + 0x10134e28]
lea eax, [ebx - 0x30001]
cmp eax, 0xc
ja case.0x10134196.196618
jmp dword [eax*4 + 0x10134e60]
cmp byte [esi + 0x10], 0
je 0x1013467a
and ebx, 0x20000
or ebx, 0x10001
jmp 0x10134163
mov dl, byte [esi + 0x10]
test dl, dl
je 0x10134843
and ebx, 0x20000
or ebx, 0x10000
jmp 0x10134163
mov edx, esi
call fcn.10133b60
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [esi + 0xe18]
lea ebx, [esi + 0x18]
cmp ax, 0x63
je 0x10134e1b
movsx ecx, word [ebx + 0xdfe]
cwde
add eax, eax
shl ecx, 4
add ecx, ebx
mov dword [ebp - 0x18], ecx
movups xmm1, xmmword [ebx + eax*8]
mov dword [ecx + 0xc], 0xffffffff
movaps xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd dword [ebp + 8], xmm0
cmp dword [ebp + 8], 0
movups xmmword [ebp - 0x28], xmm1
mov dword [ebp - 0x14], eax
mov dword [ecx + 8], eax
movd dword [ecx + 4], xmm0
mov dword [ebp - 0x10], edx
mov dword [ecx], edx
je 0x101342d7
mov eax, dword [ebx + 0xe04]
add eax, dword [ebp + 8]
cmp eax, dword [ebx + 0xe08]
jle 0x1013426d
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x101342c4
mov eax, dword [ebx + 0xe04]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 8]
add dword [ebx + 0xe04], eax
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ecx + 4], eax
jle 0x101342c4
nop dword [eax]
mov edx, dword [ecx]
add edx, eax
cmp edx, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
mov ecx, dword [ecx + 0xc]
add ecx, dword [ebp - 0xc]
mov ax, word [eax + edx*2]
mov word [ebx + ecx*2 + 0x630], ax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0xc], eax
cmp eax, dword [ecx + 4]
jl 0x10134290
mov edx, dword [ebp - 0x10]
push dword [ebp + 8]
mov ecx, edi
call fcn.10135630
mov eax, dword [ebp - 0x14]
add esp, 4
mov edx, dword [ebp - 0x10]
test eax, eax
je 0x101342fb
push eax
mov eax, dword [ebp - 0x1c]
mov ecx, edi
add eax, 0x318
lea eax, [ebx + eax*2]
push eax
call fcn.101354f0
mov eax, dword [ebp - 0x14]
add esp, 8
add dword [ebx + 0xe08], eax
add eax, dword [ebp - 0x10]
mov dword [esi], eax
inc word [ebx + 0xdfe]
inc word [ebx + 0xe00]
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101343b3
mov eax, dword [esi]
test eax, eax
jle 0x10134e1b
dec eax
mov byte [esi + 0xf], 0
mov dword [esi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
lea ebx, [esi + 8]
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x1013438d
jle 0x10134360
mov dword [esi + 4], ecx
mov edx, ecx
lea ecx, [esi + 8]
mov dword [ebx], eax
mov dword [ebp + 8], ecx
jmp 0x10134368
mov edx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x2c]
cmp edx, ecx
jle 0x10134374
mov ebx, dword [ebp + 8]
mov edx, ecx
cmp eax, ecx
jle 0x1013437c
mov dword [ebx], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134382
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0xf], 0
jmp 0x10134391
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 0x2c]
cmp eax, ecx
jle 0x10134e1b
mov dword [esi], ecx
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x101343ca
jle 0x101343ba
mov eax, ecx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov ecx, edi
call fcn.10135750
mov edx, dword [esi + 4]
mov dword [esi], eax
mov ecx, dword [edi + 0x2c]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x101343fc
cmp edx, ecx
jle 0x101343eb
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x101343f4
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x101343fc
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134e1f
mov dword [esi], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
lea ebx, [esi + 8]
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x10134460
jle 0x1013442e
mov dword [esi + 4], ecx
mov edx, ecx
lea ecx, [esi + 8]
mov dword [ebx], eax
mov dword [ebp + 8], ecx
jmp 0x10134436
mov edx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x2c]
cmp edx, ecx
jle 0x10134442
mov ebx, dword [ebp + 8]
mov edx, ecx
cmp eax, ecx
jle 0x1013444a
mov dword [ebx], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134450
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov ecx, edi
call fcn.10135690
mov edx, dword [esi + 4]
mov dword [esi], eax
mov ecx, dword [edi + 0x2c]
mov edi, dword [ebx]
cmp edx, edi
je 0x10134490
cmp edx, ecx
jle 0x10134480
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x10134488
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134490
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134e1f
mov dword [esi], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edx, dword [edi + 0x2c]
cmp ebx, eax
je 0x10134511
mov ecx, ebx
cmp ebx, edx
jle 0x101344f6
mov dword [esi + 4], edx
mov ecx, edx
mov dword [ebp + 8], eax
cmp eax, edx
jle 0x10134505
mov eax, edx
mov dword [esi + 8], edx
mov dword [ebp + 8], eax
mov ebx, ecx
cmp ecx, dword [ebp + 8]
jne 0x10134511
mov eax, dword [ebp + 8]
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1013451b
mov dword [esi], edx
mov ecx, edx
cmp ebx, eax
je 0x10134531
mov ecx, ebx
jle 0x10134528
mov dword [esi + 4], eax
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 8], ecx
mov byte [esi + 0xf], 0
cmp byte [esi + 0x10], 0
jne 0x101344af
test ecx, ecx
jle 0x10134e1b
lea edx, [ecx - 1]
mov ecx, edx
cmp edx, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
cmp word [eax + edx*2], 0xa
je 0x10134e1b
mov dword [esi], ecx
test ecx, ecx
jg 0x10134543
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edx, dword [edi + 0x2c]
cmp ebx, eax
je 0x101345a3
mov ecx, ebx
cmp ebx, edx
jle 0x10134588
mov dword [esi + 4], edx
mov ecx, edx
mov dword [ebp + 8], eax
cmp eax, edx
jle 0x10134597
mov eax, edx
mov dword [esi + 8], edx
mov dword [ebp + 8], eax
mov ebx, ecx
cmp ecx, dword [ebp + 8]
jne 0x101345a3
mov eax, dword [ebp + 8]
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x101345ad
mov dword [esi], edx
mov ecx, edx
cmp ebx, eax
je 0x101345c3
mov ecx, ebx
jle 0x101345ba
mov dword [esi + 4], eax
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 8], ecx
mov byte [esi + 0xf], 0
cmp byte [esi + 0x10], 0
je 0x101345d6
mov dword [esi], edx
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, edx
jge 0x10134e1b
nop
cmp ecx, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134e1b
inc ecx
mov dword [esi], ecx
cmp ecx, edx
jl 0x101345e0
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x2c]
lea edx, [esi + 4]
mov eax, dword [edx]
lea edi, [esi + 8]
mov ebx, dword [edi]
mov dword [ebp - 0xc], eax
cmp eax, ebx
je 0x10134652
mov dword [ebp - 0x10], edi
cmp eax, ecx
jle 0x10134631
mov dword [edx], ecx
mov eax, ecx
lea edx, [esi + 8]
mov dword [ebp - 0x10], edx
lea edx, [esi + 4]
mov dword [ebp + 8], ebx
cmp ebx, ecx
jle 0x1013463f
mov ebx, ecx
mov dword [edi], ecx
mov dword [ebp + 8], ebx
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp + 8]
jne 0x10134652
mov ebx, dword [ebp + 8]
mov dword [esi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0xc], ebx
jne 0x10134664
mov dword [edi], eax
mov dword [edx], eax
jmp 0x10134666
mov eax, ebx
test eax, eax
jle 0x1013466d
dec eax
mov dword [edi], eax
mov dword [esi], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 4]
lea edx, [esi + 4]
mov eax, dword [esi + 8]
mov dword [ebp + 8], edx
test ebx, 0x20000
je 0x101346f8
cmp ecx, eax
jne 0x1013469d
mov ecx, dword [esi]
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [edx], ecx
jmp 0x1013469f
mov dword [esi], eax
mov dword [ebp + 8], edx
mov edx, dword [edi + 0x2c]
cmp ecx, eax
je 0x101346c3
cmp ecx, edx
jle 0x101346b4
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov ecx, edx
cmp eax, edx
jle 0x101346bd
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x101346c3
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x101346cd
mov dword [esi], edx
mov ecx, edx
movzx eax, byte [esi + 0x10]
mov edx, edi
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.10135140
mov ecx, dword [ebp - 0x20]
add esp, 8
test ecx, ecx
je 0x10134e1f
cmp byte [esi + 0xf], 0
je 0x10134737
movss xmm7, dword [esi + 0x14]
jmp 0x1013473c
cmp ecx, eax
je 0x101346a2
mov edx, ecx
jle 0x1013470a
mov edx, eax
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
mov eax, ecx
lea ecx, [esi + 8]
mov dword [ebp + 8], ecx
mov ecx, dword [edi + 0x2c]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x10134723
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134729
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0xf], 0
mov edx, dword [edi + 0x2c]
jmp 0x101346c3
movss xmm7, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov edx, edi
add eax, ecx
lea ecx, [ebp - 0x30]
push eax
mov dword [ebp - 0x14], eax
mov dword [esi], eax
call fcn.101358d0
movss xmm2, dword [ebp - 0x30]
xor edx, edx
add esp, 4
cmp dword [ebp - 0x1c], edx
jle 0x101347f5
mov eax, dword [ebp - 0x14]
movss xmm3, dword [0x1017f3ec]
lea ecx, [eax + eax]
mov dword [ebp + 8], ecx
add eax, edx
cmp eax, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
movzx eax, word [ecx + eax]
cmp eax, 0xa
jne 0x10134791
movaps xmm0, xmm3
jmp 0x101347d2
mov ecx, dword [0x101e6b78]
mov dword [ebp - 0x18], eax
mov ecx, dword [ecx + 0x18fc]
cmp eax, dword [ecx]
jge 0x101347b4
mov esi, dword [ebp - 0x18]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [ebp - 8]
jmp 0x101347b9
movss xmm1, dword [ecx + 0xc]
mov eax, dword [0x101e6b78]
movss xmm0, dword [eax + 0x1900]
divss xmm0, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mulss xmm0, xmm1
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x101347f5
addss xmm2, xmm0
comiss xmm2, xmm7
ja 0x101347f5
inc dword [esi]
inc edx
mov eax, dword [ebp - 0x14]
add ecx, 2
mov dword [ebp + 8], ecx
cmp edx, dword [ebp - 0x1c]
jl 0x10134775
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x2c]
cmp ecx, edx
je 0x1013481a
cmp ecx, eax
jle 0x1013480b
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10134814
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1013481a
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x10134824
mov dword [esi], eax
mov ecx, eax
mov byte [esi + 0xf], 1
movss dword [esi + 0x14], xmm7
test ebx, 0x20000
je 0x10134e1f
mov dword [esi + 8], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
lea eax, [esi + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [eax]
test ebx, 0x20000
je 0x101348d4
cmp eax, ecx
jne 0x10134866
mov eax, dword [esi]
mov ecx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x10134868
mov dword [esi], ecx
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov esi, dword [edi + 0x2c]
mov dword [ebp + 8], esi
mov esi, dword [ebp - 8]
cmp eax, ecx
je 0x1013489c
cmp eax, dword [ebp + 8]
jle 0x1013488b
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov esi, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jle 0x10134896
mov ecx, dword [ebp + 8]
mov dword [esi + 8], ecx
cmp eax, ecx
jne 0x1013489c
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esi]
cmp ecx, eax
jle 0x101348a9
mov dword [esi], eax
mov ecx, eax
movzx eax, dl
mov edx, edi
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.10135140
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp eax, dword [ebp - 0x24]
je 0x10134e1f
cmp byte [esi + 0xf], 0
je 0x101348f0
movss xmm7, dword [esi + 0x14]
jmp 0x101348f5
cmp eax, ecx
je 0x1013486e
jle 0x101348e2
mov dl, byte [esi + 0x10]
mov eax, ecx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0xf], 0
mov eax, dword [edi + 0x2c]
jmp 0x1013489f
movss xmm7, dword [ebp - 0x30]
push eax
mov edx, edi
mov dword [esi], eax
lea ecx, [ebp - 0x48]
call fcn.101358d0
movss xmm2, dword [ebp - 0x48]
xor edx, edx
add esp, 4
cmp dword [ebp - 0x34], edx
jle 0x101347f5
mov eax, dword [ebp - 0x1c]
movss xmm3, dword [0x1017f3ec]
lea ecx, [eax + eax]
mov dword [ebp + 8], ecx
nop word [eax + eax]
add eax, edx
cmp eax, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
movzx eax, word [ecx + eax]
cmp eax, 0xa
jne 0x1013494c
movaps xmm0, xmm3
jmp 0x1013498d
mov ecx, dword [0x101e6b78]
mov dword [ebp - 0x18], eax
mov ecx, dword [ecx + 0x18fc]
cmp eax, dword [ecx]
jge 0x1013496f
mov esi, dword [ebp - 0x18]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [ebp - 8]
jmp 0x10134974
movss xmm1, dword [ecx + 0xc]
mov eax, dword [0x101e6b78]
movss xmm0, dword [eax + 0x1900]
divss xmm0, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mulss xmm0, xmm1
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x101347f5
addss xmm2, xmm0
comiss xmm2, xmm7
ja 0x101347f5
inc dword [esi]
inc edx
mov eax, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp + 8], ecx
cmp edx, dword [ebp - 0x34]
jl 0x10134930
jmp 0x101347f5
mov eax, dword [esi + 4]
lea ebx, [esi + 8]
cmp eax, dword [ebx]
jne 0x101349da
mov eax, dword [esi]
mov dword [ebx], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
mov dword [ebp + 8], eax
jmp 0x101349dd
mov dword [ebp + 8], ebx
mov edx, dword [esi]
call fcn.10135750
mov edx, dword [esi + 4]
mov dword [esi], eax
mov dword [ebx], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134a10
cmp edx, ecx
jle 0x101349fe
mov ebx, dword [ebp + 8]
mov edx, ecx
mov dword [esi + 4], ecx
mov edi, eax
cmp eax, ecx
jle 0x10134a08
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134a10
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134e1f
mov dword [esi], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
lea ebx, [esi + 8]
cmp eax, dword [ebx]
jne 0x10134a3a
mov eax, dword [esi]
mov dword [ebx], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
mov dword [ebp + 8], eax
jmp 0x10134a3d
mov dword [ebp + 8], ebx
mov edx, dword [esi]
call fcn.10135690
mov edx, dword [esi + 4]
mov dword [esi], eax
mov dword [ebx], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134a70
cmp edx, ecx
jle 0x10134a5e
mov ebx, dword [ebp + 8]
mov edx, ecx
mov dword [esi + 4], ecx
mov edi, eax
cmp eax, ecx
jle 0x10134a68
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134a70
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134e1f
mov dword [esi], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp edx, eax
jne 0x10134a94
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x10134a96
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134abc
cmp edx, ecx
jle 0x10134aaa
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x10134ab5
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
mov eax, edi
cmove eax, edi
mov dword [esi], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10134afc
mov eax, dword [esi]
cmp eax, dword [edi + 0x2c]
jge 0x10134e1b
push 1
push eax
mov edx, esi
call fcn.10135090
add esp, 8
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10134b0e
mov edx, esi
call fcn.10135000
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi]
cmp eax, ecx
jle 0x10134b1b
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x10134e1b
dec eax
mov edx, esi
push 1
push eax
mov ecx, edi
call fcn.10135090
add esp, 8
mov byte [esi + 0xf], 0
dec dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10134b4d
mov eax, dword [esi]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov dword [esi], 0
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
jne 0x10134b88
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 4]
lea ebx, [esi + 4]
mov eax, dword [edi + 0x2c]
lea edx, [esi + 8]
mov dword [ebp + 8], ecx
mov ecx, dword [edx]
mov dword [ebp - 0x14], edx
cmp dword [ebp + 8], ecx
je 0x10134c04
mov esi, dword [ebp + 8]
cmp esi, eax
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
jle 0x10134bd4
mov dword [ebx], eax
lea ebx, [esi + 8]
mov dword [ebp - 0x10], ebx
lea ebx, [esi + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ecx
cmp ecx, eax
jle 0x10134be2
mov ecx, eax
mov dword [edx], eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
mov dword [ebp + 8], edx
cmp edx, dword [ebp - 0xc]
jne 0x10134c04
mov ecx, dword [ebp - 0xc]
mov dword [esi], edx
mov dword [ebp + 8], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov edx, dword [esi]
cmp edx, eax
jle 0x10134c0e
mov dword [esi], eax
mov edx, eax
cmp dword [ebp + 8], ecx
jne 0x10134c1c
mov eax, dword [ebp - 0x14]
mov dword [ebx], edx
mov dword [eax], edx
jmp 0x10134c20
mov dword [esi], ecx
mov edx, ecx
cmp byte [esi + 0x10], 0
je 0x10134c3b
xor edx, edx
mov dword [esi], 0
mov dword [esi + 8], edx
mov byte [esi + 0xf], dl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
jle 0x10134c5e
nop
lea ecx, [edx - 1]
cmp ecx, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134c5e
mov dword [esi], ecx
mov edx, ecx
test ecx, ecx
jg 0x10134c40
mov dword [esi + 8], edx
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 4]
lea eax, [esi + 8]
mov edx, dword [edi + 0x2c]
lea ebx, [esi + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x10], ecx
cmp ecx, eax
je 0x10134ccc
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
cmp ecx, edx
jle 0x10134c9e
mov dword [ebx], edx
mov ecx, edx
lea ebx, [esi + 8]
mov dword [ebp - 0x14], ebx
lea ebx, [esi + 4]
mov dword [ebp + 8], eax
cmp eax, edx
jle 0x10134cad
mov eax, edx
mov dword [esi + 8], edx
mov dword [ebp + 8], eax
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
cmp ecx, dword [ebp + 8]
jne 0x10134ccc
mov eax, dword [ebp + 8]
mov dword [esi], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x10134cd6
mov dword [esi], edx
mov ecx, edx
cmp dword [ebp - 0x10], eax
jne 0x10134ce4
mov eax, dword [ebp - 0xc]
mov dword [ebx], ecx
mov dword [eax], ecx
jmp 0x10134ce8
mov dword [esi], eax
mov ecx, eax
cmp byte [esi + 0x10], 0
je 0x10134d00
mov ecx, edx
mov dword [esi], edx
mov dword [esi + 8], ecx
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, edx
jge 0x10134d1e
cmp ecx, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134d1e
inc ecx
mov dword [esi], ecx
cmp ecx, edx
jl 0x10134d04
mov dword [esi + 8], ecx
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp ebx, 0x10000
cmovge ebx, eax
test ebx, ebx
jle 0x10134e1f
movzx eax, bx
mov dword [ebp + 8], eax
cmp ebx, 0xa
jne 0x10134d54
cmp byte [esi + 0x10], 0
jne 0x10134e1f
cmp byte [esi + 0xc], 0
je 0x10134deb
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10134deb
mov ebx, dword [esi]
cmp ebx, dword [edi + 0x2c]
jge 0x10134deb
push 1
push 1
lea ecx, [esi + 0x18]
mov edx, ebx
call fcn.10133dc0
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10134db2
xor ecx, ecx
lea edx, [ebx + ebx]
nop
lea eax, [ecx + ebx]
cmp eax, dword [edi + 4]
jge 0x10134de3
mov eax, dword [edi + 0xc]
mov esi, dword [ebp - 0x18]
mov ax, word [edx + eax]
add edx, 2
mov word [esi + ecx*2], ax
inc ecx
mov esi, dword [ebp - 8]
cmp ecx, 1
jl 0x10134d90
mov edx, dword [esi]
mov ecx, edi
push 1
call fcn.10135630
mov edx, dword [esi]
lea eax, [ebp + 8]
add esp, 4
mov ecx, edi
push 1
push eax
call fcn.101354f0
add esp, 8
test al, al
je 0x10134e1f
inc dword [esi]
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov edx, esi
call fcn.10135000
mov edx, dword [esi]
lea eax, [ebp + 8]
push 1
push eax
mov ecx, edi
call fcn.101354f0
add esp, 8
test al, al
je 0x10134e1f
mov edx, dword [esi]
lea ecx, [esi + 0x18]
push 1
push 0
call fcn.10133dc0
add esp, 8
inc dword [esi]
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret