Function at 0x10007350
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
mov eax, 0x42ab
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
or esi, 0xffffffff
cmp eax, 0x70f3
ja 0x100076e5
je 0x100076a9
cmp eax, 0x4a82
ja 0x100075fc
je 0x10007560
cmp eax, 0x4a4c
ja 0x1000753d
je 0x100074dd
cmp eax, 0x37d7
je 0x100074ba
cmp eax, 0x42ab
jne case.0x100076fc.28934
cmp dword [ebp + 0xc], 0
jne 0x10007408
mov esi, 0x4c18
mov eax, esi
sub eax, 0x4c18
je 0x100073f0
sub eax, 0x2f
je 0x100073e6
sub eax, 0x2f
jne 0x100073fd
mov eax, ebx
mov edx, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0xffff4f0b
mov dword [ebp - 8], ebx
jmp 0x100073fd
push str.Null_CdIo_object_passed_n
call fcn.1001dd70
add esp, 4
add esi, 0x2f
cmp esi, 0x4c76
jbe 0x100073c7
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x70], 0
je 0x10007451
mov esi, 0x19c8
mov eax, esi
sub eax, 0x19c8
je 0x10007426
sub eax, 0x27
je case.0x100076fc.29077
jmp 0x10007441
movzx ecx, byte [edi]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0x70]
push ecx
push edx
call eax
mov ebx, eax
add esp, 8
mov dword [ebp - 8], ebx
add esi, 0x27
cmp esi, 0x19ef
jbe 0x10007416
jmp case.0x100076fc.28934
mov esi, 0x24aa
mov eax, esi
sub eax, 0x24aa
je 0x1000746a
sub eax, 0x55
je case.0x100076fc.29077
jmp 0x100074aa
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x84], 0
je 0x100074a2
movzx eax, byte [edi]
lea edx, [ebp - 0x28]
push edx
push eax
push ecx
call fcn.100085e0
add esp, 0xc
test al, al
je 0x100074a2
mov eax, 0x6938
cmp eax, eax
je 0x10007b97
add eax, 0x50
cmp eax, 0x6938
jbe 0x10007492
mov ebx, 0xffff4f0b
mov dword [ebp - 8], ebx
add esi, 0x55
cmp esi, 0x24ff
jbe 0x10007456
jmp case.0x100076fc.28934
mov eax, 0x2d20
cmp eax, eax
je 0x10007ba9
add eax, 0x52
cmp eax, 0x2d20
jbe 0x100074c1
mov dword [ebp - 0x10], 0x4a5e
jmp case.0x100076fc.28934
xor edx, edx
mov ecx, 0x77c2
mov eax, ecx
sub eax, 0x77c2
je 0x10007501
sub eax, 0x34
jne 0x10007502
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0x4a5e
jmp case.0x100076fc.28934
inc edx
add ecx, 0x34
cmp ecx, 0x77f6
jbe 0x100074e4
mov eax, 0x3361
cmp eax, eax
je 0x1000752b
add eax, 0x31
cmp eax, 0x3361
jbe 0x10007514
add edx, 3
mov dword [ebp - 0xc], edx
jmp case.0x100076fc.28934
add edx, 2
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0x4a5e
jmp case.0x100076fc.28934
sub eax, 0x4a5e
je 0x100074f5
sub eax, 0x12
jne case.0x100076fc.28934
mov ecx, 0x7771
mov eax, ecx
sub eax, 0x7771
je 0x1000758d
sub eax, 0xe
jne 0x10007590
mov dword [ebp - 0x10], 0x4a82
mov ecx, 0x60ac
lea esp, [esp]
mov eax, ecx
sub eax, 0x60ac
je 0x100075be
sub eax, 0x60
jne 0x100075c1
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0x4a94
jmp case.0x100076fc.28934
add edx, 4
add ecx, 0xe
cmp ecx, 0x777f
jbe 0x10007552
mov eax, 0x971
cmp eax, eax
je 0x100075b9
add eax, 0x36
cmp eax, 0x971
jbe 0x100075a2
add edx, 0xc
mov dword [ebp - 0xc], edx
jmp case.0x100076fc.28934
add edx, 8
jmp 0x10007560
add edx, 0x10
add ecx, 0x60
cmp ecx, 0x610c
jbe 0x10007570
mov eax, 0x6ab2
cmp eax, eax
je 0x100075ea
add eax, 0x1d
cmp eax, 0x6ab2
jbe 0x100075d3
add edx, 0x30
mov dword [ebp - 0xc], edx
jmp case.0x100076fc.28934
add edx, 0x20
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0x4a94
jmp case.0x100076fc.28934
add eax, 0xffffb56c
cmp eax, 0x36
ja case.0x100076fc.28934
movzx eax, byte [eax + 0x10007c70]
jmp dword [eax*4 + 0x10007c5c]
mov ecx, 0x7408
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x7408
je 0x10007643
sub eax, 0x2e
jne 0x10007646
add edx, 0x400
mov dword [ebp - 0x10], 0x4ab8
mov dword [ebp - 0xc], edx
jmp case.0x100076fc.28934
add edx, 0x40
add ecx, 0x2e
cmp ecx, 0x7436
jbe 0x10007620
mov eax, 0x91f
cmp eax, eax
je 0x10007672
add eax, 0x61
cmp eax, 0x91f
jbe 0x10007658
add edx, 0xc0
mov dword [ebp - 0xc], edx
jmp case.0x100076fc.28934
sub edx, 0xffffff80
jmp case.0x10007611.19128
mov ecx, 0x6383
lea esp, [esp]
mov eax, ecx
sub eax, 0x6383
je 0x10007694
sub eax, 0x43
je case.0x100076fc.29077
jmp 0x10007699
mov ebx, edx
mov dword [ebp - 8], ebx
add ecx, 0x43
cmp ecx, 0x63c6
jbe 0x10007680
jmp case.0x100076fc.28934
test edi, edi
jne 0x100076c4
mov eax, 0x622e
cmp eax, eax
je 0x10007c48
add eax, 0x43
cmp eax, 0x622e
jbe 0x100076b4
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
jmp case.0x100076fc.28934
add eax, 0xffff8efb
cmp eax, 0x90
ja case.0x100076fc.28934
movzx edx, byte [eax + 0x10007ccc]
jmp dword [edx*4 + 0x10007ca8]
mov dword [edi + 0x20], esi
jmp case.0x100076fc.28934
mov ebx, 0x6a9e
xor esi, esi
cmp esi, 0x78
ja case.0x1000771e.1
movzx eax, byte [esi + 0x10007d78]
jmp dword [eax*4 + 0x10007d60]
call fcn.1002b965
mov dword [eax], 0
jmp case.0x1000771e.1
mov ecx, dword [ebp - 0x18]
mov dword [edi + 0xc], ecx
jmp case.0x1000771e.1
mov edx, dword [ebp + 0xc]
mov ax, word [edx + 6]
mov word [ebp - 0x4c], ax
jmp case.0x1000771e.1
push 0xa
lea ecx, [ebp - 0x4c]
push 0
push ecx
call fcn.1002bc60
mov dword [ebp - 0x18], eax
add eax, 0x80000000
add esp, 0xc
cmp eax, 0xffffffff
ja 0x1000776d
cmp dword [ebp - 0x18], 0x7fffffff
jbe case.0x1000771e.1
mov eax, 0x3513
cmp eax, eax
je 0x10007c48
add eax, 0x60
cmp eax, 0x3513
jbe 0x10007774
jmp case.0x1000771e.1
mov byte [ebp - 0x4a], 0
add ebx, 0x1e
add esi, 0x1e
cmp ebx, 0x6b16
jbe 0x10007712
mov edx, dword [ebp - 0x14]
mov ebx, 0x3dd5
xor esi, esi
cmp esi, 0x7b
ja case.0x100077b6.1
movzx eax, byte [esi + 0x10007e08]
jmp dword [eax*4 + 0x10007df4]
push 0xa
lea ecx, [ebp - 0x7c]
push 0
push ecx
call fcn.1002bc60
add esp, 0xc
mov dword [ebp - 0x14], eax
mov edx, eax
jmp case.0x100077b6.1
mov eax, dword [ebp + 0xc]
mov cx, word [eax + 8]
mov word [ebp - 0x7c], cx
mov byte [ebp - 0x7a], 0
jmp case.0x100077b6.1
call fcn.1002b965
mov edx, dword [ebp - 0x14]
mov dword [eax], 0
jmp case.0x100077b6.1
lea eax, [edx - 0x80000000]
cmp eax, 0xffffffff
ja 0x10007808
cmp edx, 0x7fffffff
jbe 0x10007833
mov ecx, 0x23d1
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x23d1
je 0x10007824
sub eax, 0x58
je 0x10007c4c
jmp 0x10007828
mov byte [ebp - 8], 0
add ecx, 0x58
cmp ecx, 0x2429
jbe 0x10007810
mov dword [edi + 8], edx
add ebx, 0x29
add esi, 0x29
cmp ebx, 0x3e50
jbe 0x100077a6
jmp case.0x100076fc.28934
mov byte [ebp - 8], 1
jmp case.0x100076fc.28934
mov ebx, 0x2b30
mov eax, ebx
sub eax, 0x2b30
je 0x10007891
sub eax, 0x43
jne 0x1000789e
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.1001d830
mov edi, dword [ebp + 8]
mov ecx, 9
lea esi, [ebp - 0xa0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
add esp, 8
jmp 0x1000789e
mov eax, edi
call fcn.10004ce0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
add ebx, 0x43
cmp ebx, 0x2b73
jbe 0x1000785b
jmp case.0x100076fc.28934
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x10]
imul ecx, ecx, 0x384
add dword [edi], ecx
jmp case.0x100076fc.28934
mov esi, 0x66ee
mov eax, esi
sub eax, 0x66ee
je 0x1000792b
sub eax, 0x19
je 0x10007909
sub eax, 0x19
jne 0x1000793a
lea edx, [ecx - 0x80000000]
cmp edx, 0xffffffff
ja 0x100078ed
cmp ecx, 0x7fffffff
jbe 0x10007904
mov eax, 0x45d2
cmp eax, eax
je 0x10007c48
add eax, 0x1d
cmp eax, 0x45d2
jbe 0x100078f4
mov dword [edi + 4], ecx
jmp 0x1000793a
call fcn.1002b965
push 0xa
mov dword [eax], 0
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.1002bc60
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x20], ecx
jmp 0x1000793a
mov edx, dword [ebp + 0xc]
mov ax, word [edx + 0xa]
mov word [ebp - 0x64], ax
mov byte [ebp - 0x62], 0
add esi, 0x19
cmp esi, 0x6720
jbe 0x100078c7
mov ebx, 0x199e
xor esi, esi
lea esp, [esp]
cmp esi, 0x8d
ja case.0x10007963.1
movzx ecx, byte [esi + 0x10007e98]
jmp dword [ecx*4 + 0x10007e84]
push 0xa
lea edx, [ebp - 0x40]
push 0
push edx
call fcn.1002bc60
mov dword [ebp - 0x24], eax
add eax, 0x80000000
add esp, 0xc
cmp eax, 0xffffffff
ja 0x10007990
cmp dword [ebp - 0x24], 0x7fffffff
jbe case.0x10007963.1
mov ecx, 0x5bc4
mov eax, ecx
sub eax, 0x5bc4
je 0x100079a9
sub eax, 0x5b
je 0x10007c4c
jmp 0x100079ad
mov byte [ebp - 8], 0
add ecx, 0x5b
cmp ecx, 0x5c1f
jbe 0x10007995
jmp case.0x10007963.1
call fcn.1002b965
mov dword [eax], 0
jmp case.0x10007963.1
mov eax, dword [ebp + 0xc]
mov cx, word [eax + 0xc]
mov word [ebp - 0x40], cx
mov byte [ebp - 0x3e], 0
jmp case.0x10007963.1
mov edx, dword [ebp - 0x24]
mov dword [edi], edx
add ebx, 0x2f
add esi, 0x2f
cmp ebx, 0x1a2b
jbe 0x10007950
jmp case.0x100076fc.28934
mov edx, dword [ebp - 0x1c]
mov ebx, 0x67c3
xor esi, esi
mov edi, edi
cmp esi, 0xcc
ja case.0x10007a13.1
movzx eax, byte [esi + 0x10007f3c]
jmp dword [eax*4 + 0x10007f28]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0
jmp case.0x10007a13.1
lea ecx, [edx - 0x80000000]
cmp ecx, 0xffffffff
ja 0x10007a51
lea eax, [edx - 0x76c]
cmp eax, 0x7fffffff
ja 0x10007a51
lea ecx, [edx - 0x76c]
cmp ecx, 0x80000000
jge case.0x10007a13.1
mov ecx, 0x711f
mov eax, ecx
sub eax, 0x711f
je 0x10007a6a
sub eax, 5
je 0x10007c4c
jmp 0x10007a6e
mov byte [ebp - 8], 0
add ecx, 5
cmp ecx, 0x7124
jbe 0x10007a56
jmp case.0x10007a13.1
lea eax, [edx - 0x76c]
mov dword [edi + 0x14], eax
jmp case.0x10007a13.1
call fcn.1002b965
push 0xa
lea ecx, [ebp - 0x58]
push 0
push ecx
mov dword [eax], 0
call fcn.1002bc60
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov edx, eax
add ebx, 0x44
add esi, 0x44
cmp ebx, 0x688f
jbe 0x10007a00
mov ebx, 0x594e
xor esi, esi
cmp esi, 0xfc
ja case.0x10007ad2.1
movzx edx, byte [esi + 0x10008020]
jmp dword [edx*4 + 0x1000800c]
mov byte [ebp - 0x6e], 0
jmp case.0x10007ad2.1
mov edx, dword [ebp - 0x34]
lea eax, [edx - 0x80000000]
cmp eax, 0xffffffff
ja 0x10007b05
lea ecx, [edx - 1]
cmp ecx, 0x7fffffff
ja 0x10007b05
lea eax, [edx - 1]
cmp eax, 0x80000000
jge 0x10007b33
mov ecx, 0x631a
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x631a
je 0x10007b24
sub eax, 0x21
je 0x10007c4c
jmp 0x10007b28
mov byte [ebp - 8], 0
add ecx, 0x21
cmp ecx, 0x633b
jbe 0x10007b10
dec edx
mov dword [edi + 0x10], edx
jmp case.0x10007ad2.1
call fcn.1002b965
push 0xa
lea ecx, [ebp - 0x70]
push 0
push ecx
mov dword [eax], 0
call fcn.1002bc60
add esp, 0xc
mov dword [ebp - 0x34], eax
jmp case.0x10007ad2.1
mov edx, dword [ebp + 0xc]
mov ax, word [edx + 4]
mov word [ebp - 0x70], ax
add ebx, 0x54
add esi, 0x54
cmp ebx, 0x5a4a
jbe 0x10007abf
mov eax, dword [ebp - 0x10]
add eax, 0x12
mov dword [ebp - 0x10], eax
cmp eax, 0x4449
jbe 0x10007367
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x28]
call fcn.10019e20
mov edx, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov edi, eax
mov esi, ecx
shld esi, edx, 0x10
shl edx, 0x10
and edi, 0xff00
or edx, edi
xor ebx, ebx
or esi, ebx
shld esi, edx, 0x10
shl edx, 0x10
mov edi, eax
and edi, 0xff0000
or edx, edi
or esi, ebx
shld esi, edx, 0x10
shl edx, 0x10
mov edi, eax
and edi, 0xff000000
or edx, edi
or esi, ebx
mov edi, esi
shld edi, edx, 8
shl edx, 8
mov esi, edx
mov edx, ecx
shrd eax, edx, 0x10
shr edx, 0x10
and edx, 0xff
xor eax, eax
or eax, ebx
mov dword [ebp - 0x2c], ecx
movzx ebx, byte [ebp - 0x2c]
and ecx, 0xff00
or edx, ecx
shrd eax, edx, 0x10
shr edx, 0x10
or edx, ebx
xor ecx, ecx
or eax, ecx
shrd eax, edx, 8
shr edx, 8
or edi, edx
mov edx, dword [ebp + 0xc]
or esi, eax
movzx eax, byte [edx + 7]
cdq
or eax, esi
or edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 8], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret