Function at 0x437673
Capabilities:
Check for software breakpoints

Disassembly:
mov dx, word [ebp + 0x10]
push eax
push esi
mov byte [esi + 0xba], cl
jno 0x41c4fd
jo 0x4103d9
invalid
jo 0x41c4fd
cmp byte [edx - 0x18], 0x7d
add eax, dword gs:[eax]
xchg ecx, eax
xchg ecx, eax
mov ch, ch
jmp 0x4170cc
push ebx
mov dword [ebp + 0x34], esp
jmp dword [esi]
call 0x43fef6
ja 0x424000
mov edi, edi
jbe 0x41c50a
ret 0x6c6e
push edx
push esi
call fcn.0042d7be
xchg dx, bx
xchg bx, dx
mov ax, word [edi + 0x1c]
jmp 0x41ff6d
in al, dx
stosb byte es:[edi], al
jmp 0x431c2a
jmp 0x4481bf
sub eax, 0x1f03e4b5
jmp fcn.00440a16
jns 0x424a5f
jbe 0x426e2e
xor eax, 0xf6896657
jmp dword [esi]
mov cx, cx
xchg dl, dh
xchg dh, dl
movzx eax, byte [edi]
test cl, 0xbb
add ebx, eax
xchg edx, esi
xchg esi, edx
jno 0x41bcfa
jo 0x426e4d
mov dword [ecx], edx
pop edx
mov edx, 0x4ea7800f
invalid
jo 0x41bcfa
popfd
ja 0x42149d
jbe 0x426e62
push edi
add esp, dword [edi - 0xf]
or al, 0x5a
jbe 0x42149d
invalid
test eax, 0x42800fb5
sbb dword [eax], eax
add byte [edi], cl
mov byte [ecx - 0x50], dh
invalid
xor al, 0x59
mov eax, dword [ebp + 0x14]
clc
add ecx, 0x74
push ecx
mov ecx, dword [ebp + 0x10]
xchg dh, al
xchg al, dh
push edx
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
jmp 0x427440
push ecx
push edx
push eax
call fcn.0044b9b3
add esp, 0x18
pop esi
pop ebp
push 0x44b9b0
ret
add bh, 0
add esi, 4
xor ebx, ebx
jb 0x4449bc
xor edi, edi
jb 0x44533b
shl ch, 0x20
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x445344
jne 0x44c710
je 0x4277d7
nop
cpuid
ret 0xeac0
shr dl, 0x40
jno 0x414231
jo 0x4277e6
invalid
jo 0x414231
cmp byte [edx], 0xf
xor dword [edx - 0x3d], 0x470fffe
cpuid
nop
ret
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x416ae3
push 0x4344e5
ret
jmp 0x42a761
push esi
ja 0x44cb90
jbe 0x42a770
jae 0x42a7b7
mov al, byte [0x860ff905]
sbb ah, byte [edx + eax]
add bh, al
and al, 0x8f
pop dword [esp - 4]
jbe 0x44cb90
invalid
rcr byte [ebp - 0x3d], cl
shl byte [esi - 1], 0xf5
mov ebp, esp
call fcn.00434604
ja 0x4103c3
shr si, 0x40
jbe 0x42a7d4
xor ebx, dword [edi - 0x65]
jbe 0x4103c3
fnstcw word [edx - 1]
imul al
lodsb al, byte [esi]
jb 0x42a7e3
add byte [ecx], dh
leave
xor ecx, ecx
jb 0x435efe
mov cx, word [edi + 0x20]
jmp 0x42a7f0
push ecx
push esi
call fcn.00435f1a
xor edx, edx
jb 0x427422
mov dx, word [edi + 0x24]
jmp 0x41ff5b
ja 0x43c05d
jbe 0x431c34
dec esi
invalid
jbe 0x43c05d
mov edi, edi
xchg bh, bl
xchg bl, bh
push ebp
mov ebp, esp
sub esp, 0x130
jmp 0x431c4b
push ebx
push esi
ja 0x43bc7a
jbe 0x431c5c
shl byte [ebx + esi*4], 0x73
sahf
jbe 0x43bc7a
fcom dword [ebp - 0x75]
inc esi
add al, 0x8b
pop esi
or al, al
in eax, 0x20
mov al, byte [eax]
lea esi, [esi + 0xc]
and byte [ebp + ebx], al
jb 0x424a73
jmp dword [esi]
add byte [ecx + 0x2cc4], al
add byte [esi - 0x3f], ah
loopne 0x43428c
add byte [eax], al
jne 0x442094
je 0x4342cf
mov cl, 0xd1
stc
cmp ebx, dword [edi + 0xf]
test byte [edi + 0x250000dd], bh
jo 0x434261
je 0x442094
and eax, 0x86c98970
hlt
leave
xchg ah, dh
xchg dh, ah
mov eax, dword [esi + 4]
mov cx, cx
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
ja 0x432819
jbe 0x4342f6
cpuid
ret
jbe 0x432819
xor al, 0x8d
pop dword [esp - 4]
mov byte [ebp - 4], al
mov di, di
jmp 0x4187fc
fdiv dword [edi + 0x44c2ea]
xor dword [ebx - 0x19], esi
or al, 0x24
add byte [eax], al
add byte [edx - 0xa], ch
inc edx
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x5b], dl
inc esp
add byte [ebx - 0x5a], bl
ja 0x446901
jbe 0x437680
sub esi, 0xfc88a27
xchg byte [ebx - 0xe], bh
add byte [eax], al
jbe 0x446901
ficom dword [ecx + 0xf]
or dword [ecx - 0x34], 0x270ffff
cwde
jg 0x4376a2
cmp byte [edi], 0xcc
invalid
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
and dword [ebp + ebx], eax
jb 0x4214a0
jmp dword [esi]
mov esi, dword [ebp + 8]
push 0x44a2f8
ret
mov si, si
pushfd
test ecx, 0x6cc2a814
and esi, esi
jno 0x43c06f
cdq
mov edx, 0x810f4021
sub al, 0xb7
invalid
jno 0x4277a1
fldcw word [edi + 0x424648d]
mov cl, bl
shr bp, 0x40
ror dword [edi], cl
jmp dword [esi]
sub dword [eax + 0x3a], esi
popfd
shl edi, 0x20
jmp dword [esi - 4]
mov eax, dword [esi]
push eax
push ecx
call int.00446ba6
mov ecx, ecx
lea edx, [ebp - 0x100]
push 0
push edx
jne 0x42e2e1
je 0x443062
jg 0x4430bf
sbb al, 0x68
out 0xf, al
test byte [ecx - 0x4e], bh
invalid
je 0x42e2e1
fisubr dword [ecx]
fimul dword [edi - 0x7df036cf]
push eax
dec ecx
invalid
invalid
push ebp
mov bl, bl
mov ebp, esp
sub esp, 0x180
ja 0x42a760
jbe 0x446918
cpuid
ret
jbe 0x42a760
cmp byte [edx - 0x73], 0x64
and al, 4
cmp ebp, ebp
test ecx, 0x100
jb 0x44bc2f
shl edi, 0x20
jne 0x427f1c
je 0x44b70c
nop
cpuid
ret 0xc1f7
test ecx, 0x200
jb 0x43d29b
jne 0x43ea91
mov bp, bp
je 0x44b726
mov eax, dword [esi + 4]
invalid
cmp bh, bh
test ecx, 0x4000
jb 0x42725f
jne 0x44b6ef
je 0x44c72a
cpuid
ret
xchg ebx, edi
xchg edi, ebx
mov ah, ah
mov eax, dword [esi + 4]
clc
add esi, 8
sub esi, 0
mov edi, edi
jae 0x44c745
cpuid
ret
jae 0x4342c2
sbb byte [ebx - 0x71], 0x44
and al, 0xfc
mov esi, dword [ebp + 0xc]
push 0x100
lea ecx, [ebp - 0x100]
ja 0x44303f
jbe 0x44cbac
inc ecx
adc bl, bl
add al, 0x35
ror byte [edi], 1
xchg byte [ebp - 0x2500009c], cl
pop edi
mov dword [ebp + 0x34], esp
jmp dword [esi]
jbe 0x44303f
ficomp dword [edi - 0x77]
xor al, 0xff
cmp al, 0x65
mov al, al
shr dl, 0x40
js 0x4170c7
mov bh, bh
jns 0x44cbd0
les ebx, [esi + 0x7da17689]
jns 0x4170c7