Function at 0x10b56f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x71
push 0
push 0
dec ecx
jne 0x10b56f8
push ecx
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x10b651a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebx + 0xd8]
xor edx, edx
call fcn.01005a00
cmp byte [ebx + 0xa3d], 0
jne 0x10b5733
cmp dword [ebx + 0x190], 0x40010004
jne 0x10b5741
push 0
mov eax, dword [ebx + 0x120]
push eax
call fcn.01008870
cmp dword [ebx + 0x194], 0
je 0x10b58e5
cmp byte [ebx + 0xd0], 1
jne 0x10b5768
lea edx, [ebx + 0xc4]
xor ecx, ecx
mov eax, ebx
call fcn.010b6df8
jmp 0x10b5777
lea edx, [ebx + 0xc4]
xor ecx, ecx
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd1], 1
jne 0x10b5794
lea edx, [ebx + 0xc4]
mov ecx, 2
mov eax, ebx
call fcn.010b6df8
jmp 0x10b57a6
lea edx, [ebx + 0xc4]
mov ecx, 2
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd2], 1
jne 0x10b57c3
lea edx, [ebx + 0xc4]
mov ecx, 4
mov eax, ebx
call fcn.010b6df8
jmp 0x10b57d5
lea edx, [ebx + 0xc4]
mov ecx, 4
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd3], 1
jne 0x10b57f2
lea edx, [ebx + 0xc4]
mov ecx, 6
mov eax, ebx
call fcn.010b6df8
jmp 0x10b5804
lea edx, [ebx + 0xc4]
mov ecx, 6
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd4], 1
jne 0x10b5821
lea edx, [ebx + 0xc4]
mov ecx, 7
mov eax, ebx
call fcn.010b6df8
jmp 0x10b5833
lea edx, [ebx + 0xc4]
mov ecx, 7
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd5], 1
jne 0x10b5850
lea edx, [ebx + 0xc4]
mov ecx, 8
mov eax, ebx
call fcn.010b6df8
jmp 0x10b5862
lea edx, [ebx + 0xc4]
mov ecx, 8
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd6], 1
jne 0x10b587f
lea edx, [ebx + 0xc4]
mov ecx, 0xa
mov eax, ebx
call fcn.010b6df8
jmp 0x10b5891
lea edx, [ebx + 0xc4]
mov ecx, 0xa
mov eax, ebx
call fcn.010b51dc
cmp byte [ebx + 0xd7], 1
jne 0x10b58ae
lea edx, [ebx + 0xc4]
mov ecx, 0xb
mov eax, ebx
call fcn.010b6df8
jmp 0x10b58c0
lea edx, [ebx + 0xc4]
mov ecx, 0xb
mov eax, ebx
call fcn.010b51dc
cmp dword [ebx + 0xa40], 0
je 0x10b58d9
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx + 0x194]
push eax
call fcn.01008848
mov eax, dword [ebx + 0x194]
push eax
call fcn.0100855c
cmp byte [ebx + 0xa44], 0
jne 0x10b590a
mov eax, dword [ebx + 0x190]
push eax
mov eax, dword [ebx + 0x138]
push eax
mov eax, dword [ebx + 0x134]
push eax
call fcn.01008574
jmp 0x10b5911
mov byte [ebx + 0xa44], 0
push 0xffffffffffffffff
lea eax, [ebx + 0x130]
push eax
call fcn.010088b8
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x10b5960
mov dword [ebx + 0x1a0], 2
push 0
mov eax, dword [ebx + 0x120]
push eax
call fcn.01008870
push 0x40010004
mov eax, dword [ebx + 0x138]
push eax
mov eax, dword [ebx + 0x134]
push eax
call fcn.01008574
xor ebx, ebx
jmp 0x10b64f4
mov eax, dword [ebx + 0x138]
push eax
push 0
push 0x1f03ff
call fcn.010b4db8
mov dword [ebx + 0x194], eax
mov dword [ebx + 4], 0x10017
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx + 0x194]
push eax
call fcn.01008758
xor ecx, ecx
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b59ac
mov byte [ebx + 0xd0], 1
jmp 0x10b59b3
mov byte [ebx + 0xd0], 0
mov ecx, 2
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b59d2
mov byte [ebx + 0xd1], 1
jmp 0x10b59d9
mov byte [ebx + 0xd1], 0
mov ecx, 4
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b59f8
mov byte [ebx + 0xd2], 1
jmp 0x10b59ff
mov byte [ebx + 0xd2], 0
mov ecx, 6
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b5a1e
mov byte [ebx + 0xd3], 1
jmp 0x10b5a25
mov byte [ebx + 0xd3], 0
mov ecx, 7
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b5a44
mov byte [ebx + 0xd4], 1
jmp 0x10b5a4b
mov byte [ebx + 0xd4], 0
mov ecx, 8
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b5a6a
mov byte [ebx + 0xd5], 1
jmp 0x10b5a71
mov byte [ebx + 0xd5], 0
mov ecx, 0xa
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b5a90
mov byte [ebx + 0xd6], 1
jmp 0x10b5a97
mov byte [ebx + 0xd6], 0
mov ecx, 0xb
mov edx, dword [ebx + 0xc4]
mov eax, ebx
call fcn.010b56dc
test al, al
je 0x10b5ab6
mov byte [ebx + 0xd7], 1
jmp 0x10b5abd
mov byte [ebx + 0xd7], 0
mov eax, dword [ebx + 0x130]
cmp eax, 8
ja case.0x10b5acc.0
jmp dword [eax*4 + 0x10b5ad3]
mov dword [ebx + 0x1a0], 1
push 0x10b6534
mov eax, dword [ebx + 0x134]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x320]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x320]
push 0x10b6574
mov eax, dword [ebx + 0x138]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x324]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x324]
push 0x10b6590
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x328]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x328]
lea eax, [ebx + 0x198]
mov edx, 6
call fcn.01005fb8
mov edx, dword [ebx + 0x138]
mov eax, ebx
call fcn.010b6ad8
cmp dword [ebx + 0xa40], 0
jne 0x10b5bae
mov eax, dword [ebx + 0xa50]
cmp byte [eax + 0x40], 0
jne 0x10b5bae
mov eax, dword [ebx + 0x148]
mov dword [ebx + 0xa40], eax
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 3
mov eax, dword [ebx + 0x138]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x32c]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x32c]
lea eax, [ebx + 0x198]
mov edx, 0x10b65b8
call fcn.01005ed4
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 2
push 0x10b65f8
mov eax, dword [ebx + 0x134]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x330]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x330]
push 0x10b663c
mov eax, dword [ebx + 0x13c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x334]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x334]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
mov dword [ebx + 0x190], 0x10002
push 0x40010004
mov eax, dword [ebx + 0x138]
push eax
mov eax, dword [ebx + 0x134]
push eax
call fcn.01008574
mov eax, dword [ebx + 0x194]
push eax
call fcn.0100855c
mov eax, dword [ebx + 0x124]
push eax
call fcn.0100855c
mov eax, dword [ebx + 0x120]
push eax
call fcn.0100855c
mov dl, 1
mov eax, dword [ebx + 0xa50]
mov ecx, dword [eax]
call dword [ecx - 4]
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 4
push 0x10b6664
mov eax, dword [ebx + 0x138]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x338]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x338]
push 0x10b663c
mov eax, dword [ebx + 0x13c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x33c]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x33c]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 5
lea eax, [ebp - 4]
xor edx, edx
call fcn.01005a54
cmp dword [ebx + 0x13c], 0
je 0x10b5dcf
cmp dword [ebx + 0x14c], 0
je 0x10b5dcf
push 4
lea ecx, [ebp - 0xc]
mov edx, dword [ebx + 0x14c]
mov eax, ebx
call fcn.010b6cc4
cmp dword [ebp - 0xc], 0
je 0x10b5dcf
cmp word [ebx + 0x150], 0
je 0x10b5da7
push 0x20a
lea ecx, [ebp - 0x31c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.010b6cc4
lea eax, [ebp - 4]
lea edx, [ebp - 0x31c]
mov ecx, 0x105
call fcn.01005c00
jmp 0x10b5dcf
push 0x105
lea ecx, [ebp - 0x112]
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.010b6cc4
lea eax, [ebp - 4]
lea edx, [ebp - 0x112]
mov ecx, 0x105
call fcn.01005be8
cmp dword [ebp - 4], 0
jne 0x10b5de2
lea eax, [ebp - 4]
mov edx, 0x10b66a8
call fcn.01005a54
push 0x10b66e4
lea edx, [ebp - 0x340]
mov eax, dword [ebp - 4]
call fcn.0100c2a0
push dword [ebp - 0x340]
push 0x10b6590
mov eax, dword [ebx + 0x140]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x344]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x344]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
cmp dword [ebx + 0xa40], 0
jne 0x10b5e70
mov eax, dword [ebx + 0xa50]
cmp byte [eax + 0x40], 0
je 0x10b5e70
cmp dword [ebx + 0x13c], 0
je 0x10b5e70
mov eax, dword [ebx + 0x13c]
call fcn.0108e268
mov edx, dword [ebx + 0xa50]
cmp eax, dword [edx + 0x4c]
jne 0x10b5e70
mov eax, dword [ebx + 0x140]
mov dword [ebx + 0xa40], eax
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 6
push 0xff
lea eax, [ebp - 0x31c]
push eax
mov eax, dword [ebx + 0x140]
push eax
call fcn.010086b4
push 0x10b6704
lea eax, [ebp - 0x34c]
lea edx, [ebp - 0x31c]
mov ecx, 0x105
call fcn.01005c00
mov eax, dword [ebp - 0x34c]
lea edx, [ebp - 0x348]
call fcn.0100c2a0
push dword [ebp - 0x348]
push 0x10b6590
mov eax, dword [ebx + 0x140]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x350]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x350]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 7
cmp word [ebx + 0x140], 0
je 0x10b5f78
lea eax, [ebp - 0x31c]
xor ecx, ecx
mov edx, 0x20a
call fcn.01003620
lea eax, [ebp - 8]
push eax
push 0xff
lea eax, [ebp - 0x31c]
push eax
mov eax, dword [ebx + 0x13c]
push eax
mov eax, dword [ebx + 0x120]
push eax
call fcn.01008808
lea eax, [ebx + 0xd8]
lea edx, [ebp - 0x31c]
mov ecx, 0x105
call fcn.01005c00
jmp 0x10b5fc3
lea eax, [ebp - 0x112]
xor ecx, ecx
mov edx, 0x105
call fcn.01003620
lea eax, [ebp - 8]
push eax
push 0xff
lea eax, [ebp - 0x112]
push eax
mov eax, dword [ebx + 0x13c]
push eax
mov eax, dword [ebx + 0x120]
push eax
call fcn.01008808
lea eax, [ebx + 0xd8]
lea edx, [ebp - 0x112]
mov ecx, 0x105
call fcn.01005be8
push 0x10b6728
push dword [ebx + 0xd8]
push 0x10b6758
lea eax, [ebx + 0x198]
mov edx, 3
call fcn.01005fb8
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov eax, dword [ebx + 0x13c]
cmp eax, 0x80000004
jg 0x10b601a
je 0x10b6159
sub eax, 0x80000001
je 0x10b641f
sub eax, 2
je 0x10b6035
jmp 0x10b6468
sub eax, 0xc0000005
je 0x10b631e
sub eax, 0x87
je 0x10b63d6
jmp 0x10b6468
push 1
lea ecx, [ebp - 0xd]
mov edx, dword [ebx + 0x148]
mov eax, ebx
call fcn.010b6cc4
cmp byte [ebp - 0xd], 0xcc
jne 0x10b6110
mov edx, dword [ebx + 0x148]
mov eax, ebx
call fcn.010b6c94
test al, al
je 0x10b60c7
mov eax, dword [ebx + 0x148]
mov dword [ebx + 0xbc], eax
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx + 0x194]
push eax
call fcn.01008848
mov dword [ebx + 0x1a0], 9
mov eax, dword [ebx + 0xbc]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x354]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x354]
lea eax, [ebx + 0x198]
mov edx, 0x10b6768
call fcn.01005ed4
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 8
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x358]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x358]
lea eax, [ebx + 0x198]
mov edx, 0x10b67a8
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xa
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x35c]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x35c]
lea eax, [ebx + 0x198]
mov edx, 0x10b67f4
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
cmp byte [ebx + 0xa3c], 0
je 0x10b61ab
mov dword [ebx + 0x1a0], 0xc
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x360]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x360]
lea eax, [ebx + 0x198]
mov edx, 0x10b6830
call fcn.01005ed4
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
xor eax, eax
mov dword [ebp - 8], eax
movzx ecx, byte [ebp - 8]
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.010b56dc
test al, al
jne 0x10b61cb
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jne 0x10b61b0
cmp dword [ebp - 8], 4
je 0x10b62d5
movzx edx, byte [ebp - 8]
mov eax, ebx
call fcn.010b6c08
test al, al
je 0x10b626a
xor eax, eax
mov dword [ebx + 0x18], eax
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx + 0x194]
push eax
call fcn.01008848
mov eax, dword [ebp - 8]
add eax, 0xf
mov dword [ebx + 0x1a0], eax
push 0x10b6868
mov eax, dword [ebp - 8]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x364]
call fcn.0100bbac
push dword [ebp - 0x364]
push 0x10b68a4
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x368]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x368]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0x13
push 0x10b6868
mov eax, dword [ebp - 8]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x36c]
call fcn.0100bbac
push dword [ebp - 0x36c]
push 0x10b68c8
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x370]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x370]
lea eax, [ebx + 0x198]
mov edx, 4
call fcn.01005fb8
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xb
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x374]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x374]
lea eax, [ebx + 0x198]
mov edx, 0x10b68f4
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xd
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x378]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x378]
lea eax, [ebx + 0x198]
mov edx, 0x10b6938
call fcn.01005ed4
cmp dword [ebx + 0x14c], 2
jb 0x10b63c7
cmp dword [ebx + 0x150], 0
jne 0x10b637c
lea eax, [ebx + 0x198]
mov edx, 0x10b6970
call fcn.01005e14
jmp 0x10b638c
lea eax, [ebx + 0x198]
mov edx, 0x10b69a4
call fcn.01005e14
push dword [ebx + 0x198]
push 0x10b69d4
mov eax, dword [ebx + 0x154]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x37c]
mov eax, 8
call fcn.0100bbfc
push dword [ebp - 0x37c]
lea eax, [ebx + 0x198]
mov edx, 3
call fcn.01005fb8
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xe
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x380]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x380]
lea eax, [ebx + 0x198]
mov edx, 0x10b69e4
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0x14
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x384]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x384]
lea eax, [ebx + 0x198]
mov edx, 0x10b6a24
call fcn.01005ed4
mov dword [ebx + 0x190], 0x10002
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xe
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x388]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x388]
lea eax, [ebx + 0x198]
mov edx, 0x10b6a50
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
jmp 0x10b64f2
mov dword [ebx + 0x1a0], 0xe
mov eax, dword [ebx + 0x148]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x38c]
mov eax, 8
call fcn.0100bbfc
mov ecx, dword [ebp - 0x38c]
lea eax, [ebx + 0x198]
mov edx, 0x10b6a98
call fcn.01005ed4
mov dword [ebx + 0x190], 0x80010001
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x10b6521
lea eax, [ebp - 0x38c]
mov edx, 0x1c
call fcn.010059f8
lea eax, [ebp - 4]
call fcn.010059f0
ret