Function at 0x1001405f
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [ebp + 0x14]
push ebx
lea edx, [eax + 0x11bb]
push esi
mov ecx, eax
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], edx
cmp eax, edx
ja case.0x10014233.228
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
jmp 0x10013ed4
mov ecx, dword [esp + 0x14]
cmp ecx, 0x2ba7
ja 0x10013faa
je 0x10013f91
mov eax, ecx
sub eax, 0x1883
je 0x10013f67
sub eax, 0x33
je 0x10013f5a
sub eax, 0x12be
jne 0x10014365
push ebx
mov dword [esp + 0x1c], eax
call fcn.10021b70
add esp, 4
test al, al
je 0x10014365
mov esi, dword [esp + 0x18]
jmp 0x10013f20
mov ecx, 0x4dc9
mov eax, ecx
sub eax, 0x4dc9
je 0x10013f36
sub eax, 0x60
jne 0x10013f39
inc esi
jmp 0x10013f39
mov ebx, dword [ebx + 4]
add ecx, 0x60
cmp ecx, 0x4e29
jbe 0x10013f25
push ebx
call fcn.10021b70
add esp, 4
test al, al
jne 0x10013f20
mov dword [esp + 0x18], esi
jmp 0x10014365
mov eax, dword [ebx + 8]
mov cl, byte [edi]
mov byte [eax + 5], cl
jmp 0x10014365
mov al, byte [edi]
mov edx, dword [ebx + 8]
cmp al, byte [edx + 5]
je 0x10014365
test al, al
mov eax, str.left
jne 0x10013f83
mov eax, str.false
push eax
call fcn.1003db30
add esp, 4
jmp 0x10014365
mov eax, 0x4cba
cmp eax, eax
je 0x10014385
add eax, 0x4e
cmp eax, 0x4cba
jbe 0x10013f98
jmp 0x10013fc3
mov eax, ecx
sub eax, 0x57f5
je 0x10013fff
sub eax, 0x1d1b
je 0x10013ff0
sub eax, 0x33
jne 0x10014365
mov esi, dword [esp + 0x24]
cmp dword [esi + 4], 0
jne 0x10013fde
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x10013fde
push ebx
call fcn.100105d0
add esp, 4
mov ecx, dword [edi]
push esi
push ecx
push ebx
call fcn.10012490
add esp, 0xc
jmp 0x10014365
mov eax, dword [ebx + 8]
add eax, 0x38
mov dword [esp + 0x24], eax
jmp 0x10014365
push 0x96
push 0x67
push 0x68
push 1
mov eax, edi
call fcn.1000b260
add esp, 0x10
test al, al
je 0x1001408d
invalid
xor esi, esi
lea ebx, [ebx]
cmp esi, 0xcc
ja case.0x1001402f.1
movzx edx, byte [esi + 0x100143a4]
jmp dword [edx*4 + 0x10014390]
sahf
call 0xc8ce83a8
or byte [ebx], 7
adc byte [ebx - 0x7ff61705], cl
invalid
xchg ecx, eax
jns 0x1001400f
adc dword [edi - 0x75], esp
ret
sbb al, 0xba
jp 0x10014098
xchg byte [ebx - 0x17347439], cl
and esi, dword [edi + 1]
add byte [edx + 0xe], ch
push ebx
call fcn.100225f0
add esp, 8
add esi, 0x44
lea eax, [esi + 0x1210]
cmp eax, 0x12dc
jbe 0x10014020
jmp 0x10014365
push 0x96
push 0x66
push 0x64
push 0x65
push 0x63
push 0x61
push 0x60
push 1
mov eax, edi
call fcn.1000b260
add esp, 0x20
test al, al
jne 0x10014189
push 0x96
push 0x64
push 0x65
push 0x63
push 0x5f
push 0x66
push 0
mov eax, edi
call fcn.1000b260
add esp, 0x1c
test al, al
jne 0x10014189
push 0x96
push 0x68
push 0x67
push 0
push 0x61
push 0x62
push 0x60
push 0xa
push 0
or ch, byte [edx]
mov eax, edi
call fcn.1000b260
add esp, 0x24
test al, al
je 0x10014143
mov esi, 0x1ffc
mov eax, esi
sub eax, 0x1ffc
je 0x1001411a
sub eax, 0x32
jne 0x10014133
mov byte [esp + 0xc], al
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0x8a
mov esi, 0x458ba36f
or byte [ebx - 0x33381735], cl
add dword [eax], eax
mov edi, ebx
call fcn.10032800
mov edi, dword [ebp + 8]
add esi, 0x32
cmp esi, 0x202e
jbe 0x100140fd
jmp 0x10014365
mov esi, 0x2c6d
mov eax, esi
sub eax, 0x2c6d
je 0x10014166
sub eax, 0x15
jne 0x10014179
in al, dx
sar bl, 0xd2
jmp 0x100140e7
ljmp 0x5357:0x7ce1dce6
add esi, 0x15
cmp esi, 0x2c82
jbe 0x10014148
jmp 0x10014365
mov eax, 0x1393
mov dword [esp + 0x20], eax
cmp eax, 0x141d
ja 0x1001430c
je 0x100142fa
sub eax, 0x1393
je 0x100141d7
sub eax, 0x2e
je 0x100141c2
sub eax, 0x2e
jne 0x1001434c
push ebx
adc ch, byte [edi + 0x58]
out 0xe9, eax
mov al, byte [ecx]
add byte [eax], al
mov eax, ebx
call fcn.10025f80
push ebx
call fcn.10013b50
add esp, 4
jmp 0x1001434c
push 0x96
push 0x64
push 0x65
push 0x63
push 0
mov eax, edi
call fcn.1000b260
add esp, 0x14
test al, al
je 0x100141fb
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x10014203
mov dword [esp + 0x10], 0x66
mov edx, dword [esp + 0x10]
push edx
mov edi, ebx
call fcn.1002fcc0
add esp, 4
test al, al
jne 0x1001434c
xor esi, esi
mov dword [esp + 0x1c], esi
cmp esi, 0xe4
ja case.0x10014233.1
movzx eax, byte [esi + 0x1001448c]
mov word [ecx + eax + 0x10], es
jmp dword [eax*4 + 0x10014474]
test al, 0xef
arpl word [esp + esi - 0x75], bx
dec esp
and al, 0x10
push ecx
call fcn.1003b040
add esp, 4
push eax
call fcn.1003db30
add esp, 4
jmp case.0x10014233.1
jb 0x1001425e
loopne 0x1001422f
or byte [ebx - 0x1a651705], cl
add dword [eax], eax
jmp case.0x10014233.1
mov edx, dword [ebx + 0xc]
xor edi, edi
cmp dword [edx + 0xc], edi
jbe 0x100142ca
mov esi, 0xb2a
mov eax, esi
sub eax, 0xb2a
je 0x100142a5
sub eax, 0x2e
jne 0x100142b2
invalid
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + 8]
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x28], ecx
add esi, 0x2e
cmp esi, 0xb58
jbe 0x10014277
mov edx, dword [ebx + 0xc]
inc edi
cmp edi, dword [edx + 0xc]
jb 0x10014272
mov esi, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, ebx
call fcn.10030df0
jmp case.0x10014233.1
mov ebx, 0x8319603d
mov byte [esp + 0xc], 0
add esi, 0x39
lea eax, [esi + 0x573d]
mov dword [esp + 0x1c], esi
cmp eax, 0x5821
jbe 0x10014220
jmp 0x1001434c
cmp ah, 5
imul edx, dword [esi - 0x17acf396], 0xe2e9
add esp, 8
jmp 0x1001434c
sub eax, 0x144b
je 0x10014334
sub eax, 0x2e
je 0x1001432d
sub eax, 0x2e
jne 0x1001434c
pop edx
xchg ecx, eax
pop ebx
push 0xffffffffffffff8b
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0xc], 1
jmp 0x1001434c
push 0x66
push 0
push edi
call fcn.10035b00
add esp, 0xc
test al, al
jne 0x1001434c
mov ecx, dword [ebx + 0xc]
mov byte [ecx + 0x34], 1
mov eax, dword [esp + 0x20]
mov edi, dword [ebp + 8]
add eax, 0x2e
mov dword [esp + 0x20], eax
cmp eax, 0x14a7
jbe 0x10014192
mov eax, dword [esp + 0x14]
add eax, 0x33
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jbe 0x10013ed0
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret