Function at 0x100a77d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov byte [ebp - 1], 0xf9
lea eax, [ebp - 1]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10020270
add esp, 8
movzx edx, al
test edx, edx
je 0x100a78b8
mov dword [ebp - 0x40], 1
jmp 0x100a7807
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x33
ja 0x100a7829
movzx ecx, byte [ebp - 0x40]
push ecx
lea edx, [ebp - 0xa]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a77fe
push 0xa5
lea eax, [ebp - 0xd]
push eax
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
cmp dword [ebp + 0x10], 0xd
jb 0x100a786b
movzx ecx, byte [ebp + 0x14]
test ecx, ecx
je 0x100a786b
push 0xcd
lea edx, [ebp - 0x10]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
cmp dword [ebp + 0x10], 7
jbe 0x100a788b
push 0xce
lea eax, [ebp - 0x13]
push eax
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
cmp dword [ebp + 0x10], 0xd
jb 0x100a78b3
movzx ecx, byte [ebp + 0x14]
test ecx, ecx
je 0x100a78b3
push 0xcf
lea edx, [ebp - 0x16]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7b7c
mov byte [ebp - 2], 0xfa
lea eax, [ebp - 2]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10020270
add esp, 8
movzx edx, al
test edx, edx
je 0x100a790c
mov dword [ebp - 0x44], 0x34
jmp 0x100a78e5
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x3d
ja 0x100a7907
movzx ecx, byte [ebp - 0x44]
push ecx
lea edx, [ebp - 0x19]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a78dc
jmp 0x100a7b7c
mov byte [ebp - 3], 0xfb
lea eax, [ebp - 3]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10020270
add esp, 8
movzx edx, al
test edx, edx
je 0x100a7985
cmp dword [ebp + 0x10], 0xd
jb 0x100a7935
movzx eax, byte [ebp + 0x14]
test eax, eax
jne 0x100a794c
push 0x3e
lea ecx, [ebp - 0x1c]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
mov dword [ebp - 0x48], 0x3f
jmp 0x100a795e
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0x60
ja 0x100a7980
movzx eax, byte [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1f]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7955
jmp 0x100a7b7c
mov byte [ebp - 4], 0xfc
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10020270
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x100a79dc
mov dword [ebp - 0x4c], 0x61
jmp 0x100a79b2
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0x94
ja 0x100a79d7
movzx eax, byte [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x22]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a79a9
jmp 0x100a7b7c
mov byte [ebp - 5], 0xfd
lea edx, [ebp - 5]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10020270
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x100a7a88
mov dword [ebp - 0x50], 0x95
jmp 0x100a7a0d
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0xa4
ja 0x100a7a32
movzx eax, byte [ebp - 0x50]
push eax
lea ecx, [ebp - 0x25]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7a04
mov dword [ebp - 0x54], 0xa6
jmp 0x100a7a44
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0xc1
ja 0x100a7a69
movzx eax, byte [ebp - 0x54]
push eax
lea ecx, [ebp - 0x28]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7a3b
push 0xc3
lea edx, [ebp - 0x2b]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7b7c
mov byte [ebp - 6], 0xfe
lea eax, [ebp - 6]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10020270
add esp, 8
movzx edx, al
test edx, edx
je 0x100a7b1b
cmp dword [ebp + 0x10], 0xd
jb 0x100a7ac8
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x100a7ac8
push 0x3e
lea ecx, [ebp - 0x2e]
push ecx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
push 0xc2
lea edx, [ebp - 0x31]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
mov dword [ebp - 0x58], 0xc4
jmp 0x100a7af4
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xcc
ja 0x100a7b19
movzx ecx, byte [ebp - 0x58]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7aeb
jmp 0x100a7b7c
mov byte [ebp - 7], 0xff
lea eax, [ebp - 7]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10020270
add esp, 8
movzx edx, al
test edx, edx
je 0x100a7b7c
mov dword [ebp - 0x3c], 1
jmp 0x100a7b48
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xcf
ja 0x100a7b7c
cmp dword [ebp + 0x10], 7
ja 0x100a7b60
cmp dword [ebp - 0x3c], 0xce
je 0x100a7b7a
movzx ecx, byte [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x37]
push edx
call fcn.10045200
add esp, 8
push eax
mov ecx, dword [ebp + 0xc]
call fcn.10074e70
jmp 0x100a7b3f
mov esp, ebp
pop ebp
ret