Function at 0x101a0f70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
mov esi, ecx
mov byte [ebp - 0x2c], 0xe8
xor al, al
mov dword [ebp - 0x2b], 0
xor cl, cl
mov byte [ebp - 0x24], 0xe9
push edi
mov dword [ebp - 0x23], 0
mov word [ebp - 0x34], 0x800f
mov dword [ebp - 0x32], 0
mov byte [ebp - 1], al
mov byte [ebp - 2], cl
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov ebx, dword [esi + 8]
lea edx, [ebp - 0x50]
movzx edi, al
add edi, dword [esi]
movzx eax, cl
mov ecx, edi
add ebx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
call fcn.1019f6e0
test dword [ebp - 0x38], 0x1000
mov ecx, eax
mov dword [ebp - 0x10], ecx
jne 0x101a125f
mov dl, byte [ebp - 1]
mov dword [ebp - 0x14], edi
cmp dl, 5
jb 0x101a1023
mov eax, edi
mov ecx, 5
sub eax, ebx
mov dword [ebp - 0x10], ecx
sub eax, 5
mov ebx, 1
mov dword [ebp - 0x23], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ebx
jmp 0x101a117c
mov bl, byte [ebp - 0x4a]
cmp bl, 0xe8
jne 0x101a1055
mov dh, byte [ebp - 0x50]
mov ecx, 5
mov ebx, dword [ebp - 0xc]
movzx eax, dh
sub eax, dword [ebp - 0x18]
add eax, 0xfffffffb
mov dword [ebp - 0x10], ecx
add eax, dword [ebp - 0x40]
add eax, edi
mov dword [ebp - 0x2b], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jmp 0x101a117f
mov al, bl
and al, 0xfd
cmp al, 0xe9
jne 0x101a10be
mov dh, byte [ebp - 0x50]
movzx eax, dh
add eax, edi
cmp bl, 0xeb
jne 0x101a1072
movsx ecx, byte [ebp - 0x40]
add eax, ecx
jmp 0x101a1075
add eax, dword [ebp - 0x40]
mov ecx, dword [esi]
cmp ecx, eax
ja 0x101a1097
add ecx, 5
cmp eax, ecx
jae 0x101a1097
cmp dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
cmovae eax, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x101a117f
sub eax, dword [ebp - 0x18]
mov ecx, 5
sub eax, 5
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x23], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
cmp edi, eax
sbb ebx, ebx
inc ebx
mov dword [ebp - 0xc], ebx
jmp 0x101a1182
mov bh, byte [ebp - 0x49]
mov ah, bl
and ah, 0xf0
cmp ah, 0x70
je 0x101a10fa
mov al, bl
and al, 0xfc
cmp al, 0xe0
je 0x101a10fa
mov al, bh
and al, 0xf0
cmp al, 0x80
je 0x101a10fa
and bl, 0xfe
cmp bl, 0xc2
jne 0x101a1179
mov eax, dword [ebp - 8]
cmp edi, eax
mov dh, byte [ebp - 0x50]
sbb ebx, ebx
inc ebx
mov dword [ebp - 0xc], ebx
jmp 0x101a1182
mov al, byte [ebp - 0x50]
movzx edx, al
add edx, edi
cmp ah, 0x70
je 0x101a1114
mov al, bl
and al, 0xfc
cmp al, 0xe0
je 0x101a1114
add edx, dword [ebp - 0x40]
jmp 0x101a111a
movsx eax, byte [ebp - 0x40]
add edx, eax
mov eax, dword [esi]
cmp eax, edx
ja 0x101a113e
add eax, 5
cmp edx, eax
jae 0x101a113e
cmp dword [ebp - 8], edx
mov ebx, dword [ebp - 0xc]
cmovae edx, dword [ebp - 8]
mov eax, edx
mov dl, byte [ebp - 1]
mov dh, byte [ebp - 0x50]
mov dword [ebp - 8], eax
jmp 0x101a1182
mov al, bl
and al, 0xfc
cmp al, 0xe0
je 0x101a125f
cmp bl, 0xf
movzx eax, bl
movzx ecx, bh
cmovne ecx, eax
sub edx, dword [ebp - 0x18]
and cl, 0xf
lea eax, [ebp - 0x34]
or cl, 0x80
mov dword [ebp - 0x14], eax
sub edx, 6
mov byte [ebp - 0x33], cl
mov ecx, 6
mov dword [ebp - 0x32], edx
mov dl, byte [ebp - 1]
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp - 0xc]
mov dh, byte [ebp - 0x50]
mov eax, dword [ebp - 8]
cmp edi, eax
jae 0x101a1191
movzx eax, dh
cmp ecx, eax
jne 0x101a125f
mov edi, dword [ebp - 0x1c]
lea eax, [edi + ecx]
cmp eax, 0x20
ja 0x101a125f
mov eax, dword [esi + 0x10]
cmp eax, 8
jae 0x101a125f
mov byte [eax + esi + 0x14], dl
mov eax, dword [esi + 0x10]
mov dl, byte [ebp - 2]
push ecx
push dword [ebp - 0x14]
mov byte [eax + esi + 0x1c], dl
mov eax, dword [esi + 8]
inc dword [esi + 0x10]
add eax, edi
push eax
call fcn.100bddb0
mov cl, byte [ebp - 2]
add esp, 0xc
mov al, byte [ebp - 1]
add cl, byte [ebp - 0x10]
add al, byte [ebp - 0x50]
mov byte [ebp - 2], cl
mov byte [ebp - 1], al
test ebx, ebx
je 0x101a0fc4
cmp al, 5
jae 0x101a1253
mov ebx, dword [esi]
mov edx, 5
movzx edi, al
sub edx, edi
lea ecx, [ebx + edi]
call fcn.101a0f30
test eax, eax
jne 0x101a1253
cmp byte [ebp - 1], 2
jae 0x101a121b
mov edx, 2
sub edx, edi
call fcn.101a0f30
test eax, eax
je 0x101a125f
lea ecx, [ebx - 5]
call fcn.1019f4e0
test eax, eax
je 0x101a125f
mov edx, dword [esi]
mov cl, byte [edx - 5]
test cl, cl
je 0x101a123a
cmp cl, 0x90
je 0x101a123a
cmp cl, 0xcc
jne 0x101a125f
mov eax, 1
nop
cmp byte [edx + eax - 5], cl
jne 0x101a125f
inc eax
cmp eax, 5
jb 0x101a1240
mov dword [esi + 0xc], 1
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret