Function at 0x41ffde
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
movzx eax, word [ebp + 8]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x28], 0x39c0947c
mov eax, 0x39c0947c
mov esi, dword [ebp - 0x2c]
cmp eax, 0xed35f763
jle 0x420053
cmp eax, 0x39c0947b
jg 0x42008e
cmp eax, 0x3206c629
jg 0x42010d
cmp eax, 0xed35f764
je 0x42029e
cmp eax, 0xc252d93
jne 0x420004
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x420191
movzx eax, ax
cmp eax, 0xf0b
je 0x4200f7
jmp 0x4201c5
cmp eax, 0xad3225e7
jle 0x4200d6
cmp eax, 0xbe8dfb6b
jg 0x420146
cmp eax, 0xad3225e8
je 0x420219
cmp eax, 0xb9ce6b7e
jne 0x420004
push 8
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0x389c77e9
jmp 0x420004
cmp eax, 0x5e69fb00
jle 0x4201f1
cmp eax, 0x5e69fb01
je 0x420191
cmp eax, 0x79fe424b
jne 0x420004
shl esi, 5
add esi, 0x8c
push esi
push 0x598b
call fcn.0041ffde
add esp, 8
mov eax, 0xb9ce6b7e
cmp esi, 0x34
jae 0x420004
jmp 0x42013c
cmp eax, 0x81aacd54
je 0x42023a
cmp eax, 0x83db9c68
je 0x420267
cmp eax, 0xa42e8fd6
jne 0x420004
mov eax, dword [ebp - 0x10]
shl eax, 4
add eax, 0x3d5
shr eax, 0xc
mov dword [ebp - 0x10], eax
jmp 0x4201bb
cmp eax, 0x3206c62a
je 0x4201c5
cmp eax, 0x389c77e9
jne 0x420004
mov eax, dword [ebp - 0x10]
shl eax, 7
and eax, 0xffff80
imul eax, eax, 0xe4
add eax, 0xffff86e0
mov dword [ebp - 0x10], eax
mov eax, 0x81aacd54
jmp 0x420004
cmp eax, 0xbe8dfb6c
je 0x4202a8
cmp eax, 0xd6ff24ad
jne 0x420004
mov eax, dword [ebp - 0x10]
add eax, 0x25
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4641
shl eax, 0x11
lea eax, [eax + eax*8]
dec edx
mov dword [ebp - 0x10], eax
mov eax, 0xb9ce6b7e
cmp ecx, edx
je 0x420004
mov eax, 0xad3225e8
jmp 0x420004
mov eax, dword [ebp - 0x10]
add eax, 0xffffff9f
shr eax, 2
add eax, 0x1a
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x547f
dec edx
shr eax, 1
mov dword [ebp - 0x10], eax
mov eax, 0x81aacd54
cmp ecx, edx
je 0x420004
mov eax, 0xbe8dfb6c
jmp 0x420004
mov eax, dword [ebp - 0x10]
add eax, 0x7e
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x86b9
shr eax, 1
dec edx
add eax, 0x37
mov dword [ebp - 0x10], eax
mov eax, 0x95a43c8b
cmp edx, ecx
je 0x420004
jmp 0x4202b1
cmp eax, 0x39c0947c
jne 0x4202bb
push 0x77
push 6
xor eax, eax
push eax
push eax
call fcn.0041f5f8
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, 0xed35f764
jmp 0x420004
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xcc
mov eax, 0xbe8dfb6c
je 0x420004
mov eax, 0xc252d93
jmp 0x420004
mov eax, dword [ebp - 0x14]
movzx ecx, word [ebp - 0x16]
mov word [eax + 4], cx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, 0xd6ff24ad
jmp 0x420004
lea esi, [esi + esi*2]
shl esi, 0xc
add esi, 0xffffb080
push 0x1c2a
push 0x31d
push 0x44b
push esi
push 0x5db0
call fcn.00418150
add esp, 0x14
mov eax, 0x79fe424b
cmp esi, 0x1f
jge 0x420004
mov eax, 0xb9ce6b7e
jmp 0x420004
mov dword [ebp - 0x24], esi
popal
jmp 0x4202ac
mov eax, 0x55681dea
jmp 0x420004
cmp eax, 0x55681dea
jne 0x420004
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0042a9d7