Function at 0x7d2000
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [0x7aa008], 0x78
mov dword [0x7aa00c], 0x6e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2e1c
call fcn.007aa130
mov dword [0x7aa008], 0x28
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2e3e
call fcn.007aa130
push 0xa0
push 0xbe
call fcn.007e02ed
push 0xa0
push 0xe6
call fcn.007e05b1
push 0xd2
push 0xbe
call fcn.007e02ed
push 0xd2
push 0xe6
call fcn.007e05b1
pushal
sub esp, 0x100
lea esi, [esp + 0x20]
lea edi, [esp + 0x24]
mov dword [0x7aa010], edi
push dword [0x7d2e00]
add dword [esp], 1
push 0x7d2e2a
call fcn.005b0ca0
add esp, 8
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa008], 0x4b
mov dword [0x7aa00c], 0xa0
call fcn.007aa130
lea esi, [esp + 0x20]
lea edi, [esp + 0x24]
mov dword [0x7aa010], edi
push dword [0x7d2e04]
add dword [esp], 1
push 0x7d2e32
call fcn.005b0ca0
add esp, 8
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa008], 0x4b
mov dword [0x7aa00c], 0xd2
call fcn.007aa130
mov eax, dword [0x7d2e00]
imul eax, eax, 0x50
mov ebx, dword [0x7d2e04]
lea edi, [eax + ebx*4 + 0x7c5900]
xor eax, eax
mov al, byte [edi]
mov ebx, eax
imul ebx, ebx, 0x10
lea ebx, [ebx + 0x7d2e71]
mov dword [0x7aa008], 0x78
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], ebx
call fcn.007aa130
cmp byte [eax + eax*2 + 0x7d2f01], 0
je 0x7d2414
push 0xf0
push 0x14f
call fcn.007e02ed
push 0x127
push 0x14f
call fcn.007e05b1
mov dword [0x7aa008], 0xf0
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2e49
call fcn.007aa130
cmp dword [0x7c4fe8], 0
je 0x7d228c
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
cmp dword [ecx + 0xe0], 0x140
jl 0x7d223c
cmp dword [ecx + 0xe0], 0x15e
jg 0x7d223c
cmp dword [ecx + 0xe4], 0xe1
jl 0x7d223c
cmp dword [ecx + 0xe4], 0xff
jg 0x7d223c
mov bl, byte [edi + 1]
cmp bl, 5
je 0x7d223c
add byte [edi + 1], 1
cmp dword [ecx + 0xe0], 0x140
jl 0x7d228c
cmp dword [ecx + 0xe0], 0x15e
jg 0x7d228c
cmp dword [ecx + 0xe4], 0x118
jl 0x7d228c
cmp dword [ecx + 0xe4], 0x136
jg 0x7d228c
mov bl, byte [edi + 1]
cmp bl, 0
je 0x7d228c
sub byte [edi + 1], 1
xor ebx, ebx
mov bl, byte [edi + 1]
add ebx, 0x31
mov dword [0x7d2f1c], ebx
mov dword [0x7aa008], 0x14a
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2f1c
call fcn.007aa130
cmp byte [eax + eax*2 + 0x7d2f02], 0
je 0x7d2414
push 0xf0
push 0x18b
call fcn.007e02ed
push 0x127
push 0x18b
call fcn.007e05b1
cmp dword [0x7c4fe8], 0
je 0x7d23ac
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
cmp dword [ecx + 0xe0], 0x17c
jl 0x7d235c
cmp dword [ecx + 0xe0], 0x19a
jg 0x7d235c
cmp dword [ecx + 0xe4], 0xe1
jl 0x7d235c
cmp dword [ecx + 0xe4], 0xff
jg 0x7d235c
mov bl, byte [edi + 2]
cmp bl, 8
je 0x7d235c
add byte [edi + 2], 1
cmp dword [ecx + 0xe0], 0x17c
jl 0x7d23ac
cmp dword [ecx + 0xe0], 0x19a
jg 0x7d23ac
cmp dword [ecx + 0xe4], 0x118
jl 0x7d23ac
cmp dword [ecx + 0xe4], 0x136
jg 0x7d23ac
mov bl, byte [edi + 2]
cmp bl, 0
je 0x7d23ac
sub byte [edi + 2], 1
xor ebx, ebx
mov bl, byte [edi + 2]
add ebx, 0x31
mov dword [0x7d2f1c], ebx
mov dword [0x7aa008], 0x186
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2f1c
call fcn.007aa130
mov dword [0x7aa008], 0x168
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2e56
call fcn.007aa130
cmp byte [eax + eax*2 + 0x7d2f03], 0
je 0x7d2730
mov dword [0x7aa008], 0x1cc
mov dword [0x7aa00c], 0x10e
mov dword [0x7aa014], 0x6a7498
mov dword [0x7aa010], 0x7d2e5b
call fcn.007aa130
push 0x10e
push 0x2b2
call fcn.007e02ed
push 0x10e
push 0x2da
call fcn.007e05b1
cmp eax, 1
je 0x7d247f
cmp eax, 2
jne 0x7d24c0
pushal
push 0
push 0
push 0
push 0xffffffffffffffff
xor ebx, ebx
mov bl, byte [edi + 3]
push ebx
push 0xf5
fild dword [esp]
fstp dword [esp]
push 0x241
fild dword [esp]
fstp dword [esp]
push dword [0x7aa004]
mov ecx, 0xff
call fcn.004876f0
add esp, 0x20
popal
jmp 0x7d2568
cmp eax, 3
je 0x7d24e4
cmp eax, 4
je 0x7d24e4
cmp eax, 5
je 0x7d24e4
cmp eax, 7
jne 0x7d2511
mov dword [0x7aa008], 0x241
mov dword [0x7aa010], 0x10e
xor ebx, ebx
mov bl, byte [edi + 3]
imul ebx, ebx, 0xb
add ebx, 0x7c38b0
mov dword [0x7aa010], ebx
call fcn.007aa130
cmp eax, 8
jne 0x7d2568
pushal
xor ebx, ebx
mov bl, byte [edi + 3]
sub ebx, 0x28
imul ebx, ebx, 0x19
sub esp, 0x100
lea esi, [esp + 0x20]
lea edi, [esp + 0x24]
mov dword [0x7aa010], edi
push ebx
push 0x7d2e65
call fcn.005b0ca0
add esp, 8
mov dword [0x7aa008], 0x223
mov dword [0x7aa00c], 0x10e
call fcn.007aa130
add esp, 0x100
popal
mov dword [0x7d2e18], 0
cmp dword [0x7c4fe8], 0
je 0x7d2730
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
cmp dword [ecx + 0xe0], 0x2a3
jl 0x7d25da
cmp dword [ecx + 0xe0], 0x2c1
jg 0x7d25da
cmp dword [ecx + 0xe4], 0xff
jl 0x7d25da
cmp dword [ecx + 0xe4], 0x11d
jg 0x7d25da
mov dword [0x7d2e18], 1
jmp 0x7d2624
cmp dword [ecx + 0xe0], 0x2cb
jl 0x7d2730
cmp dword [ecx + 0xe0], 0x2e9
jg 0x7d2730
cmp dword [ecx + 0xe4], 0xff
jl 0x7d2730
cmp dword [ecx + 0xe4], 0x11d
jg 0x7d2730
mov dword [0x7d2e18], 2
xor ebx, ebx
mov bl, byte [edi + 3]
cmp eax, 1
je 0x7d263b
cmp eax, 2
jne 0x7d268c
cmp dword [0x7d2e18], 1
jne 0x7d266a
add ebx, 1
cmp ebx, 0x80
je 0x7d2730
cmp ebx, 0x30
jne 0x7d2684
mov ebx, 0x78
jmp 0x7d2684
sub ebx, 1
cmp ebx, 0xffffffff
je 0x7d2730
cmp ebx, 0x77
jne 0x7d2684
mov ebx, 0x2f
mov byte [edi + 3], bl
jmp 0x7d2730
cmp eax, 3
je 0x7d26b0
cmp eax, 5
je 0x7d26b0
cmp eax, 7
je 0x7d26b0
cmp eax, 4
jne 0x7d26fa
cmp dword [0x7d2e18], 1
jne 0x7d26da
add ebx, 1
cmp ebx, 0x25
je 0x7d2730
cmp ebx, 0x19
jne 0x7d26f2
add ebx, 1
jmp 0x7d26f2
sub ebx, 1
cmp ebx, 0
jl 0x7d2730
cmp ebx, 0x19
jne 0x7d26f2
sub ebx, 1
mov byte [edi + 3], bl
jmp 0x7d2730
cmp eax, 8
jne 0x7d2730
cmp dword [0x7d2e18], 1
jne 0x7d2721
add ebx, 1
cmp ebx, 0x50
jg 0x7d2730
jmp 0x7d272d
sub ebx, 1
cmp ebx, 0
jl 0x7d2730
mov byte [edi + 3], bl
add esp, 0x100
popal
cmp dword [0x7d2e08], 1
jne 0x7d2891
pushal
push 0xbe
push 0x75
push 0x101
push 0x70
mov eax, dword [0x7aa004]
mov dword [eax + 0x30], 0xaf
mov dword [eax + 0x34], 0xaf
mov dword [eax + 0x38], 0xaf
mov dword [eax + 0x3c], 0xff
call fcn.00586d50
mov eax, dword [0x7aa004]
mov dword [eax + 0x30], 0xff
mov dword [eax + 0x34], 0xff
mov dword [eax + 0x38], 0xff
mov dword [eax + 0x3c], 0xff
popal
mov edi, 0
pushal
mov eax, edi
imul eax, eax, 0x14
add eax, 0x101
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
mov edx, dword [ecx + 0xe0]
cmp edx, 0x70
jl 0x7d2854
cmp edx, 0xe5
jg 0x7d2854
mov edx, dword [ecx + 0xe4]
cmp edx, eax
jl 0x7d2854
sub edx, 0x13
cmp edx, eax
jg 0x7d2854
pushal
push 0x14
push 0x75
push eax
push 0x70
mov eax, dword [0x7aa004]
mov dword [eax + 0x30], 0xff
mov dword [eax + 0x34], 0xff
mov dword [eax + 0x38], 0xff
mov dword [eax + 0x3c], 0xff
call fcn.00586d50
popal
cmp dword [0x7c4fe4], 1
jne 0x7d2854
mov ecx, dword [0x7d2e00]
imul ecx, ecx, 0x50
mov ebx, dword [0x7d2e04]
lea ebx, [ecx + ebx*4 + 0x7c5900]
mov ecx, edi
mov dword [ebx], 0
mov byte [ebx], cl
cmp cl, 8
jne 0x7d2854
mov byte [ebx + 3], 0x28
mov dword [0x7aa008], 0x75
add eax, 0xd
mov dword [0x7aa00c], eax
mov dword [0x7aa014], 0x6a7498
mov eax, edi
imul eax, eax, 0x10
add eax, 0x7d2e71
mov dword [0x7aa010], eax
call fcn.007aa130
popal
add edi, 1
cmp edi, 9
jne 0x7d27a0
mov dword [0x7d2e0c], 0
cmp dword [0x7c4fe4], 1
jne 0x7d28e9
add dword [0x7d2e10], 1
cmp dword [0x7d2e10], 0xe
jl 0x7d28fd
add dword [0x7d2e14], 1
cmp dword [0x7d2e14], 3
jl 0x7d28fd
mov dword [0x7d2e14], 0
mov dword [0x7d2e0c], 1
jmp 0x7d28fd
mov dword [0x7d2e10], 0
mov dword [0x7d2e14], 0
mov edi, dword [0x6a9ec0]
mov edi, dword [edi + 0x320]
cmp dword [0x7d2e0c], 1
je 0x7d2923
cmp dword [0x7c4fe8], 1
jne 0x7d2a6f
cmp dword [edi + 0xe4], 0x91
jl 0x7d29c9
cmp dword [edi + 0xe4], 0xaf
jg 0x7d29c9
cmp dword [edi + 0xe0], 0xaf
jl 0x7d2986
cmp dword [edi + 0xe0], 0xcd
jg 0x7d2986
add dword [0x7d2e00], 1
cmp dword [0x7d2e00], 0x3b
jl 0x7d2a6f
mov dword [0x7d2e00], 0x3b
jmp 0x7d2a6f
cmp dword [edi + 0xe0], 0xd7
jl 0x7d29c9
cmp dword [edi + 0xe0], 0xf5
jg 0x7d29c9
sub dword [0x7d2e00], 1
cmp dword [0x7d2e00], 0
jg 0x7d2a6f
mov dword [0x7d2e00], 0
jmp 0x7d2a6f
cmp dword [edi + 0xe4], 0xc3
jl 0x7d2a6f
cmp dword [edi + 0xe4], 0xe1
jg 0x7d2a6f
cmp dword [edi + 0xe0], 0xaf
jl 0x7d2a2c
cmp dword [edi + 0xe0], 0xcd
jg 0x7d2a2c
add dword [0x7d2e04], 1
cmp dword [0x7d2e04], 0x13
jl 0x7d2a6f
mov dword [0x7d2e04], 0x13
jmp 0x7d2a6f
cmp dword [edi + 0xe0], 0xd7
jl 0x7d2a6f
cmp dword [edi + 0xe0], 0xf5
jg 0x7d2a6f
sub dword [0x7d2e04], 1
cmp dword [0x7d2e04], 0
jg 0x7d2a6f
mov dword [0x7d2e04], 0
jmp 0x7d2a6f
cmp dword [0x7c4fe8], 1
jne 0x7d2b5a
cmp dword [0x7d2e08], 0
je 0x7d2a98
mov dword [0x7d2e08], 0
jmp 0x7d2b5a
cmp dword [edi + 0xe0], 0x70
jl 0x7d2ae4
cmp dword [edi + 0xe0], 0xe5
jg 0x7d2ae4
cmp dword [edi + 0xe4], 0x106
jl 0x7d2ae4
cmp dword [edi + 0xe4], 0x115
jg 0x7d2ae4
mov dword [0x7d2e08], 1
jmp 0x7d2b5a
mov eax, dword [0x7d2e00]
imul eax, eax, 0x50
mov ebx, dword [0x7d2e04]
lea ebx, [eax + ebx*4 + 0x7c5900]
xor eax, eax
mov al, byte [ebx]
cmp byte [eax + eax*2 + 0x7d2f02], 0
je 0x7d2b5a
cmp dword [edi + 0xe0], 0x144
jl 0x7d2b5a
cmp dword [edi + 0xe0], 0x164
jg 0x7d2b5a
cmp dword [edi + 0xe4], 0x106
jl 0x7d2b5a
cmp dword [edi + 0xe4], 0x115
jg 0x7d2b5a
mov dword [0x7d2e08], 2
jmp 0x7d2b5a
ret