Function at 0x101342a5
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 0x10134277
je 0x101346f9
lea eax, [ebx - 0x10000]
cmp eax, 0xd
ja case.0x10134286.196618
jmp dword [eax*4 + 0x10134f18]
lea eax, [ebx - 0x30001]
cmp eax, 0xc
ja case.0x10134286.196618
jmp dword [eax*4 + 0x10134f50]
cmp byte [esi + 0x10], 0
je 0x1013476a
and ebx, 0x20000
or ebx, 0x10001
jmp 0x10134253
mov dl, byte [esi + 0x10]
test dl, dl
je 0x10134933
and ebx, 0x20000
or ebx, 0x10000
jmp 0x10134253
mov edx, esi
call fcn.10133c50
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 0x10134f0b
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 0x101343c7
mov eax, dword [ebx + 0xe04]
add eax, dword [ebp + 8]
cmp eax, dword [ebx + 0xe08]
jle 0x1013435d
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x101343b4
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 0x101343b4
nop dword [eax]
mov edx, dword [ecx]
add edx, eax
cmp edx, dword [edi + 4]
jge 0x10134ed3
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 0x10134380
mov edx, dword [ebp - 0x10]
push dword [ebp + 8]
mov ecx, edi
call fcn.10135720
mov eax, dword [ebp - 0x14]
add esp, 4
mov edx, dword [ebp - 0x10]
test eax, eax
je 0x101343eb
push eax
mov eax, dword [ebp - 0x1c]
mov ecx, edi
add eax, 0x318
lea eax, [ebx + eax*2]
push eax
call fcn.101355e0
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 0x101344a3
mov eax, dword [esi]
test eax, eax
jle 0x10134f0b
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 0x1013447d
jle 0x10134450
mov dword [esi + 4], ecx
mov edx, ecx
lea ecx, [esi + 8]
mov dword [ebx], eax
mov dword [ebp + 8], ecx
jmp 0x10134458
mov edx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x2c]
cmp edx, ecx
jle 0x10134464
mov ebx, dword [ebp + 8]
mov edx, ecx
cmp eax, ecx
jle 0x1013446c
mov dword [ebx], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134472
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0xf], 0
jmp 0x10134481
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 0x2c]
cmp eax, ecx
jle 0x10134f0b
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 0x101344ba
jle 0x101344aa
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.10135840
mov edx, dword [esi + 4]
mov dword [esi], eax
mov ecx, dword [edi + 0x2c]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x101344ec
cmp edx, ecx
jle 0x101344db
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x101344e4
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x101344ec
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134f0f
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 0x10134550
jle 0x1013451e
mov dword [esi + 4], ecx
mov edx, ecx
lea ecx, [esi + 8]
mov dword [ebx], eax
mov dword [ebp + 8], ecx
jmp 0x10134526
mov edx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x2c]
cmp edx, ecx
jle 0x10134532
mov ebx, dword [ebp + 8]
mov edx, ecx
cmp eax, ecx
jle 0x1013453a
mov dword [ebx], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134540
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.10135780
mov edx, dword [esi + 4]
mov dword [esi], eax
mov ecx, dword [edi + 0x2c]
mov edi, dword [ebx]
cmp edx, edi
je 0x10134580
cmp edx, ecx
jle 0x10134570
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x10134578
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134580
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134f0f
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 0x10134601
mov ecx, ebx
cmp ebx, edx
jle 0x101345e6
mov dword [esi + 4], edx
mov ecx, edx
mov dword [ebp + 8], eax
cmp eax, edx
jle 0x101345f5
mov eax, edx
mov dword [esi + 8], edx
mov dword [ebp + 8], eax
mov ebx, ecx
cmp ecx, dword [ebp + 8]
jne 0x10134601
mov eax, dword [ebp + 8]
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1013460b
mov dword [esi], edx
mov ecx, edx
cmp ebx, eax
je 0x10134621
mov ecx, ebx
jle 0x10134618
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 0x1013459f
test ecx, ecx
jle 0x10134f0b
lea edx, [ecx - 1]
mov ecx, edx
cmp edx, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
cmp word [eax + edx*2], 0xa
je 0x10134f0b
mov dword [esi], ecx
test ecx, ecx
jg 0x10134633
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 0x10134693
mov ecx, ebx
cmp ebx, edx
jle 0x10134678
mov dword [esi + 4], edx
mov ecx, edx
mov dword [ebp + 8], eax
cmp eax, edx
jle 0x10134687
mov eax, edx
mov dword [esi + 8], edx
mov dword [ebp + 8], eax
mov ebx, ecx
cmp ecx, dword [ebp + 8]
jne 0x10134693
mov eax, dword [ebp + 8]
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1013469d
mov dword [esi], edx
mov ecx, edx
cmp ebx, eax
je 0x101346b3
mov ecx, ebx
jle 0x101346aa
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 0x101346c6
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 0x10134f0b
nop
cmp ecx, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134f0b
inc ecx
mov dword [esi], ecx
cmp ecx, edx
jl 0x101346d0
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 0x10134742
mov dword [ebp - 0x10], edi
cmp eax, ecx
jle 0x10134721
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 0x1013472f
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 0x10134742
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 0x10134754
mov dword [edi], eax
mov dword [edx], eax
jmp 0x10134756
mov eax, ebx
test eax, eax
jle 0x1013475d
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 0x101347e8
cmp ecx, eax
jne 0x1013478d
mov ecx, dword [esi]
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [edx], ecx
jmp 0x1013478f
mov dword [esi], eax
mov dword [ebp + 8], edx
mov edx, dword [edi + 0x2c]
cmp ecx, eax
je 0x101347b3
cmp ecx, edx
jle 0x101347a4
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov ecx, edx
cmp eax, edx
jle 0x101347ad
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x101347b3
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x101347bd
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.10135230
mov ecx, dword [ebp - 0x20]
add esp, 8
test ecx, ecx
je 0x10134f0f
cmp byte [esi + 0xf], 0
je 0x10134827
movss xmm7, dword [esi + 0x14]
jmp 0x1013482c
cmp ecx, eax
je 0x10134792
mov edx, ecx
jle 0x101347fa
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 0x10134813
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov eax, ecx
cmp edx, eax
jne 0x10134819
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0xf], 0
mov edx, dword [edi + 0x2c]
jmp 0x101347b3
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.101359c0
movss xmm2, dword [ebp - 0x30]
xor edx, edx
add esp, 4
cmp dword [ebp - 0x1c], edx
jle 0x101348e5
mov eax, dword [ebp - 0x14]
movss xmm3, dword [0x1017f35c]
lea ecx, [eax + eax]
mov dword [ebp + 8], ecx
add eax, edx
cmp eax, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
movzx eax, word [ecx + eax]
cmp eax, 0xa
jne 0x10134881
movaps xmm0, xmm3
jmp 0x101348c2
mov ecx, dword [0x101e6b78]
mov dword [ebp - 0x18], eax
mov ecx, dword [ecx + 0x18fc]
cmp eax, dword [ecx]
jge 0x101348a4
mov esi, dword [ebp - 0x18]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [ebp - 8]
jmp 0x101348a9
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 0x101348e5
addss xmm2, xmm0
comiss xmm2, xmm7
ja 0x101348e5
inc dword [esi]
inc edx
mov eax, dword [ebp - 0x14]
add ecx, 2
mov dword [ebp + 8], ecx
cmp edx, dword [ebp - 0x1c]
jl 0x10134865
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x2c]
cmp ecx, edx
je 0x1013490a
cmp ecx, eax
jle 0x101348fb
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10134904
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1013490a
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x10134914
mov dword [esi], eax
mov ecx, eax
mov byte [esi + 0xf], 1
movss dword [esi + 0x14], xmm7
test ebx, 0x20000
je 0x10134f0f
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 0x101349c4
cmp eax, ecx
jne 0x10134956
mov eax, dword [esi]
mov ecx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x10134958
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 0x1013498c
cmp eax, dword [ebp + 8]
jle 0x1013497b
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 0x10134986
mov ecx, dword [ebp + 8]
mov dword [esi + 8], ecx
cmp eax, ecx
jne 0x1013498c
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esi]
cmp ecx, eax
jle 0x10134999
mov dword [esi], eax
mov ecx, eax
movzx eax, dl
mov edx, edi
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.10135230
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp eax, dword [ebp - 0x24]
je 0x10134f0f
cmp byte [esi + 0xf], 0
je 0x101349e0
movss xmm7, dword [esi + 0x14]
jmp 0x101349e5
cmp eax, ecx
je 0x1013495e
jle 0x101349d2
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 0x1013498f
movss xmm7, dword [ebp - 0x30]
push eax
mov edx, edi
mov dword [esi], eax
lea ecx, [ebp - 0x48]
call fcn.101359c0
movss xmm2, dword [ebp - 0x48]
xor edx, edx
add esp, 4
cmp dword [ebp - 0x34], edx
jle 0x101348e5
mov eax, dword [ebp - 0x1c]
movss xmm3, dword [0x1017f35c]
lea ecx, [eax + eax]
mov dword [ebp + 8], ecx
nop word [eax + eax]
add eax, edx
cmp eax, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
movzx eax, word [ecx + eax]
cmp eax, 0xa
jne 0x10134a3c
movaps xmm0, xmm3
jmp 0x10134a7d
mov ecx, dword [0x101e6b78]
mov dword [ebp - 0x18], eax
mov ecx, dword [ecx + 0x18fc]
cmp eax, dword [ecx]
jge 0x10134a5f
mov esi, dword [ebp - 0x18]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [ebp - 8]
jmp 0x10134a64
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 0x101348e5
addss xmm2, xmm0
comiss xmm2, xmm7
ja 0x101348e5
inc dword [esi]
inc edx
mov eax, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp + 8], ecx
cmp edx, dword [ebp - 0x34]
jl 0x10134a20
jmp 0x101348e5
mov eax, dword [esi + 4]
lea ebx, [esi + 8]
cmp eax, dword [ebx]
jne 0x10134aca
mov eax, dword [esi]
mov dword [ebx], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
mov dword [ebp + 8], eax
jmp 0x10134acd
mov dword [ebp + 8], ebx
mov edx, dword [esi]
call fcn.10135840
mov edx, dword [esi + 4]
mov dword [esi], eax
mov dword [ebx], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134b00
cmp edx, ecx
jle 0x10134aee
mov ebx, dword [ebp + 8]
mov edx, ecx
mov dword [esi + 4], ecx
mov edi, eax
cmp eax, ecx
jle 0x10134af8
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134b00
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134f0f
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 0x10134b2a
mov eax, dword [esi]
mov dword [ebx], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
mov dword [ebp + 8], eax
jmp 0x10134b2d
mov dword [ebp + 8], ebx
mov edx, dword [esi]
call fcn.10135780
mov edx, dword [esi + 4]
mov dword [esi], eax
mov dword [ebx], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134b60
cmp edx, ecx
jle 0x10134b4e
mov ebx, dword [ebp + 8]
mov edx, ecx
mov dword [esi + 4], ecx
mov edi, eax
cmp eax, ecx
jle 0x10134b58
mov dword [ebx], ecx
mov edi, ecx
cmp edx, edi
jne 0x10134b60
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10134f0f
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 0x10134b84
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x10134b86
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 0x2c]
cmp edx, eax
je 0x10134bac
cmp edx, ecx
jle 0x10134b9a
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x10134ba5
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 0x10134bec
mov eax, dword [esi]
cmp eax, dword [edi + 0x2c]
jge 0x10134f0b
push 1
push eax
mov edx, esi
call fcn.10135180
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 0x10134bfe
mov edx, esi
call fcn.101350f0
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 0x10134c0b
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x10134f0b
dec eax
mov edx, esi
push 1
push eax
mov ecx, edi
call fcn.10135180
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 0x10134c3d
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 0x10134c78
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 0x10134cf4
mov esi, dword [ebp + 8]
cmp esi, eax
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
jle 0x10134cc4
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 0x10134cd2
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 0x10134cf4
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 0x10134cfe
mov dword [esi], eax
mov edx, eax
cmp dword [ebp + 8], ecx
jne 0x10134d0c
mov eax, dword [ebp - 0x14]
mov dword [ebx], edx
mov dword [eax], edx
jmp 0x10134d10
mov dword [esi], ecx
mov edx, ecx
cmp byte [esi + 0x10], 0
je 0x10134d2b
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 0x10134d4e
nop
lea ecx, [edx - 1]
cmp ecx, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134d4e
mov dword [esi], ecx
mov edx, ecx
test ecx, ecx
jg 0x10134d30
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 0x10134dbc
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
cmp ecx, edx
jle 0x10134d8e
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 0x10134d9d
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 0x10134dbc
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 0x10134dc6
mov dword [esi], edx
mov ecx, edx
cmp dword [ebp - 0x10], eax
jne 0x10134dd4
mov eax, dword [ebp - 0xc]
mov dword [ebx], ecx
mov dword [eax], ecx
jmp 0x10134dd8
mov dword [esi], eax
mov ecx, eax
cmp byte [esi + 0x10], 0
je 0x10134df0
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 0x10134e0e
cmp ecx, dword [edi + 4]
jge 0x10134ed3
mov eax, dword [edi + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x10134e0e
inc ecx
mov dword [esi], ecx
cmp ecx, edx
jl 0x10134df4
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 0x10134f0f
movzx eax, bx
mov dword [ebp + 8], eax
cmp ebx, 0xa
jne 0x10134e44
cmp byte [esi + 0x10], 0
jne 0x10134f0f
cmp byte [esi + 0xc], 0
je 0x10134edb
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10134edb
mov ebx, dword [esi]
cmp ebx, dword [edi + 0x2c]
jge 0x10134edb
push 1
push 1
lea ecx, [esi + 0x18]
mov edx, ebx
call fcn.10133eb0
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10134ea2
xor ecx, ecx
lea edx, [ebx + ebx]
nop
lea eax, [ecx + ebx]
cmp eax, dword [edi + 4]
jge 0x10134ed3
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 0x10134e80
mov edx, dword [esi]
mov ecx, edi
push 1
call fcn.10135720
mov edx, dword [esi]
lea eax, [ebp + 8]
add esp, 4
mov ecx, edi
push 1
push eax
call fcn.101355e0
add esp, 8
test al, al
je 0x10134f0f
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.101350f0
mov edx, dword [esi]
lea eax, [ebp + 8]
push 1
push eax
mov ecx, edi
call fcn.101355e0
add esp, 8
test al, al
je 0x10134f0f
mov edx, dword [esi]
lea ecx, [esi + 0x18]
push 1
push 0
call fcn.10133eb0
add esp, 8
inc dword [esi]
mov byte [esi + 0xf], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret