Function at 0x41a096
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], 0xb6b84a9d
mov dword [ebp - 0x24], 0xcb360944
cmp dword [ebp + 8], 0
je 0x41a0ba
mov dword [ebp - 0x24], 0xde454cd4
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0xde454cd3
jg 0x41a138
cmp eax, 0xbda6ef7b
jg 0x41a19c
cmp eax, 0x9bbcc364
jle 0x41a21e
cmp eax, 0xb6b84a9c
jle 0x41a31a
cmp eax, 0xb6b84a9d
je 0x41a51d
cmp eax, 0xbab24ea3
je 0x41a529
cmp eax, 0xbb1da567
jne 0x41a0bd
imul eax, dword [ebp - 0x14], 0x7600
shr eax, 9
add eax, 0xd0
mov dword [ebp - 0x14], eax
push eax
push 0x4eca
push 0x199d
push 0xe02
call fcn.00414261
add esp, 0x10
mov dword [ebp - 0x10], 0xf4ed3cf2
jmp 0x41a0bd
cmp eax, 0x1b4541f8
jle 0x41a1d8
cmp eax, 0x4e040973
jle 0x41a25d
cmp eax, 0x630777f4
jle 0x41a36e
cmp eax, 0x630777f5
je 0x41a564
cmp eax, 0x66e71dfc
je 0x41a578
cmp eax, 0x7ecb0972
jne 0x41a0bd
imul eax, dword [ebp - 0x14], 0x1f6000
or eax, 0x7f
mov dword [ebp - 0x14], eax
push eax
call fcn.00410eb9
add esp, 4
mov dword [ebp - 0x10], 0x66e71dfc
jmp 0x41a0bd
cmp eax, 0xd0905a7f
jg 0x41a283
cmp eax, 0xc97a4cd9
jle 0x41a394
cmp eax, 0xc97a4cda
je 0x41a599
cmp eax, 0xceb89f54
je 0x41a735
cmp eax, 0xcb360944
jne 0x41a0bd
jmp 0x41a790
cmp eax, 0xec948aa2
jg 0x41a2d3
cmp eax, 0xe3e203cc
jg 0x41a3cb
cmp eax, 0xde454cd4
je 0x41a5cc
cmp eax, 0xdeb94a35
jne 0x41a0bd
mov eax, dword [ebp - 0x18]
shr eax, 1
and eax, 0x7fffff
imul eax, eax, 0xce
add eax, 0x4060
jmp 0x41a70d
cmp eax, 0x88a3f493
jg 0x41a440
cmp eax, 0x80d61a96
je 0x41a5ff
cmp eax, 0x855476af
jne 0x41a0bd
mov eax, dword [ebp - 0x20]
inc eax
push 1
push eax
call fcn.00447c47
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x630777f5
jmp 0x41a0bd
cmp eax, 0x2ad68010
jg 0x41a480
cmp eax, 0x1b4541f9
je 0x41a630
cmp eax, 0x1d1bfa05
je 0x41a764
jmp 0x41a0bd
cmp eax, 0xd3aa9fc5
jg 0x41a4cc
cmp eax, 0xd0905a80
je 0x41a646
cmp eax, 0xd1ddbb78
jne 0x41a0bd
mov esi, dword [ebp - 0x14]
add esi, 0x68
mov dword [ebp - 0x14], esi
push 0x4954
push 0x5904
push esi
call fcn.00417005
add esp, 0xc
mov eax, 0xf27b69ff
cmp esi, 0x31
jb 0x41a4c2
jmp 0x41a6c2
cmp eax, 0xf4ed3cf1
jg 0x41a4ee
cmp eax, 0xec948aa3
je 0x41a677
cmp eax, 0xf27b69ff
jne 0x41a0bd
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push dword [ebp + 8]
push eax
push 0xfde9
call dword [0x469134]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x9bbcc365
jmp 0x41a0bd
cmp eax, 0x9bbcc365
je 0x41a558
cmp eax, 0xa397ae30
jne 0x41a0bd
imul esi, dword [ebp - 0x14], 0x58e
add esi, 0x4482
mov eax, esi
shr eax, 0xa
mov dword [ebp - 0x14], eax
push eax
push 0x4355
push 0x5e89
call fcn.004193a8
add esp, 0xc
mov eax, 0xf27b69ff
cmp esi, 0x24c00
jb 0x41a58f
jmp 0x41a6c2
cmp eax, 0x4e040974
je 0x41a683
cmp eax, 0x5f925468
jne 0x41a0bd
push dword [ebp - 0x1c]
call fcn.00448680
add esp, 4
jmp 0x41a710
cmp eax, 0xbda6ef7c
je 0x41a74a
cmp eax, 0xc8eb5412
jne 0x41a0bd
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0xceb89f54
je 0x41a6c2
mov eax, 0xd3aa9fc6
jmp 0x41a6c2
cmp eax, 0xe3e203cd
je 0x41a6ca
cmp eax, 0xebc7d899
jne 0x41a0bd
mov esi, dword [ebp - 0x14]
shl esi, 7
add esi, 0xfffff880
mov edi, esi
shr edi, 6
mov dword [ebp - 0x14], edi
push 0x5144
push 0x2aa3
push edi
call fcn.00416c4a
add esp, 0xc
push 0x1358
push 0x3eef
push 0xd85
push 0x5104
push edi
call fcn.00414d14
add esp, 0x14
mov eax, 0xd0905a80
cmp esi, 0x3681
jae 0x41a6c2
mov eax, 0xbb1da567
jmp 0x41a6c2
cmp eax, 0x88a3f494
je 0x41a6e7
cmp eax, 0x9228fb63
jne 0x41a0bd
xor eax, eax
push eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push dword [ebp + 8]
push eax
push 0xfde9
call dword [0x469134]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x80d61a96
jmp 0x41a0bd
cmp eax, 0x2ad68011
je 0x41a701
cmp eax, 0x3ebb34a7
jne 0x41a0bd
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xdd
imul eax, eax, 0x73ae
imul ecx, ecx
imul edx, ecx, 0x5943
dec edx
add eax, 0x3e
mov dword [ebp - 0x18], eax
mov eax, 0x1d1bfa05
cmp edx, ecx
je 0x41a6c2
mov eax, 0x855476af
jmp 0x41a6c2
cmp eax, 0xd3aa9fc6
je 0x41a71e
cmp eax, 0xd7079ddc
jne 0x41a0bd
mov dword [ebp - 0x10], 0x5f925468
jmp 0x41a0bd
cmp eax, 0xf4ed3cf2
je 0x41a771
cmp eax, 0x2a0ca48
jne 0x41a0bd
cmp dword [ebp - 0x20], 0
mov eax, 0x2ad68011
je 0x41a6c2
mov eax, 0x3ebb34a7
jmp 0x41a6c2
mov dword [ebp - 0x10], 0xc8eb5412
jmp 0x41a0bd
imul eax, dword [ebp - 0x14], 0x1d8
shr eax, 7
add eax, 0x105
mov dword [ebp - 0x14], eax
push 0x4d2
push 0x6b3
push 0x4d82
push eax
push 0x25df
call fcn.004162f5
add esp, 0x14
mov dword [ebp - 0x10], 0x2a0ca48
jmp 0x41a0bd
cmp dword [ebp - 0x1c], 0
mov eax, 0xdeb94a35
jne 0x41a6bd
jmp 0x41a6c2
mov ecx, dword [ebp - 0x14]
shl ecx, 0xb
mov dword [ebp - 0x14], ecx
mov eax, 0xa397ae30
cmp ecx, 0x2c
jl 0x41a6c2
mov eax, 0x2a0ca48
jmp 0x41a6c2
imul eax, dword [ebp - 0x14], 0xf5
add eax, 0xffff2a95
shr eax, 9
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x14], ecx
mov eax, 0x1d1bfa05
cmp ecx, 0xef
jae 0x41a6c2
mov eax, 0xf27b69ff
jmp 0x41a6c2
imul eax, dword [ebp - 0x18], 0xdd
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7a45
add eax, 8
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x1d1bfa05
cmp edx, ecx
je 0x41a6c2
mov eax, 0xec948aa3
jmp 0x41a6c2
mov ecx, dword [ebp - 0x18]
mov eax, 0xffffff57
add ecx, eax
imul eax, ecx, 0x2f
imul ecx, ecx
imul edx, ecx, 0x1ba9
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xa17801ba
cmp edx, ecx
je 0x41a6c2
mov eax, 0x1b4541f9
jmp 0x41a6c2
cmp dword [ebp - 0x34], 0
mov eax, 0xd7079ddc
je 0x41a6c2
mov eax, 0xe3e203cd
jmp 0x41a6c2
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff76
add eax, ecx
mov dword [ebp - 0x14], eax
push 0x48f3
push eax
push 0x4376
push 0x4e63
call fcn.00414e99
add esp, 0x10
mov dword [ebp - 0x10], 0xd3aa9fc6
jmp 0x41a0bd
mov dword [ebp - 0x10], 0xf27b69ff
jmp 0x41a0bd
mov eax, dword [ebp - 0x14]
mov esi, eax
shl esi, 8
sub esi, eax
sub esi, eax
add esi, 0xffffe23c
mov dword [ebp - 0x14], esi
push esi
push 0x3432
push 0x6160
push 0x2390
call fcn.004164a7
add esp, 0x10
mov eax, 0xd1ddbb78
cmp esi, 0x82
jb 0x41a6c2
mov eax, 0x9228fb63
mov dword [ebp - 0x10], eax
jmp 0x41a0bd
mov eax, dword [ebp - 0x18]
add eax, eax
add eax, 0xffffffef
shr eax, 7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcb360944
mov ebx, dword [ebp - 0x1c]
jmp 0x41a0bd
mov eax, dword [ebp - 0x18]
shl eax, 8
add eax, 0xffffd07e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1d1bfa05
jmp 0x41a0bd
imul eax, dword [ebp - 0x18], 0x32800
add eax, 0xffff565a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcb360944
xor ebx, ebx
jmp 0x41a0bd
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x41a74a
movzx eax, ax
cmp eax, 0xcd03
jne 0x41a764
mov dword [ebp - 0x2c], ebx
popal
jmp 0x41a739
mov eax, dword [ebp - 0x18]
shl eax, 0x16
add eax, 0xffea2000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xceb89f54
jmp 0x41a0bd
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x41a0bd
mov eax, dword [ebp - 0x14]
shl eax, 0x16
and eax, 0x7fc00000
add eax, 0xffffff0c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd3aa9fc6
jmp 0x41a0bd
mov dword [ebp - 0x30], ebx
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret