Function at 0x41e934
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1848
call fcn.00422020
xor eax, eax
lea ecx, [ebp - 0x30]
mov dword [ecx], eax
lea ecx, [ebp - 0x24]
mov dword [ecx], eax
lea eax, [ebp - 0x4c]
mov dword [eax], 0xf003f
push 2
push 0xc800
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xec1ae820
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x44c11c]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf9b8cbee
jg 0x41ea0a
cmp eax, 0xcb46c622
jle 0x41ea5e
cmp eax, 0xdbb36fba
jg 0x41eafd
cmp eax, 0xd392ed9a
jle 0x41ec02
cmp eax, 0xd67414a0
je 0x41ee18
cmp eax, 0xd6e2ff18
jne 0x41f054
mov ecx, dword [ebp - 0x14]
shr ecx, 0xa
imul eax, ecx, 0x6b
imul eax, eax
imul ecx, ecx, 0x1ac0
and ecx, 0xffff8000
imul edx, eax, 0x5d01
dec edx
add ecx, 0xffffffb1
mov dword [ebp - 0x14], ecx
mov ecx, 0xcb46c623
cmp eax, edx
je 0x41f04c
mov ecx, 0x9ca3797c
jmp 0x41f04c
cmp eax, 0x38aa8f11
jg 0x41ea96
cmp eax, 0x1b2f6976
jg 0x41eb42
cmp eax, 0x800fd23
jg 0x41ec57
cmp eax, 0xf9b8cbef
je 0x41edca
cmp eax, 0xfad1b1b1
jne 0x41e98d
imul eax, dword [ebp - 0x14], 0xa8000
shr eax, 1
add eax, 0xffffff72
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb1bc8a42
jmp 0x41e98d
cmp eax, 0x9ca3797b
jg 0x41eb82
cmp eax, 0x8b99e33f
jg 0x41ec79
cmp eax, 0x8282ee34
je 0x41ee3e
cmp eax, 0x86fc65c9
jne 0x41e98d
mov dword [ebp - 0x10], 0x5c4e5be4
jmp 0x41e98d
cmp eax, 0x5c4e5be3
jg 0x41ebb5
cmp eax, 0x4b395386
jg 0x41eccc
cmp eax, 0x38aa8f12
je 0x41ee55
cmp eax, 0x3dfa35e2
jne 0x41e98d
mov dword [ebp - 0x2c], 0x800
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1054]
push eax
push dword [ebp - 0x38]
push dword [ebp - 0x30]
call dword [0x44c120]
mov ecx, 0x1c399552
test eax, eax
je 0x41f04c
mov ecx, 0x86fc65c9
jmp 0x41f04c
cmp eax, 0xea12167a
jg 0x41ecf4
cmp eax, 0xdbb36fbb
je 0x41ed8d
cmp eax, 0xe781d288
jne 0x41e98d
shr edi, 0xa
imul edi, edi, 0x4fdf
add edi, 0x17
mov eax, 0xb9a360cd
cmp edi, 0x25
jge 0x41f01b
mov eax, 0xcc29bac9
jmp 0x41f01b
cmp eax, 0x25aca83f
jg 0x41ed29
cmp eax, 0x1b2f6977
je 0x41ee77
cmp eax, 0x1c399552
jne 0x41e98d
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0x4f09c
shr eax, 1
lea eax, [eax + eax*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcb46c623
jmp 0x41e98d
cmp eax, 0xb1bc8a41
jg 0x41ed60
cmp eax, 0x9ca3797c
je 0x41eea1
cmp eax, 0xa3ca849d
jne 0x41e98d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x3dfa35e2
jmp 0x41e98d
cmp eax, 0x6bc14ec8
jg 0x41eda8
cmp eax, 0x5c4e5be4
je 0x41eeb2
cmp eax, 0x6720407a
jne 0x41e98d
mov eax, dword [ebp - 0x14]
shr eax, 0xa
and eax, 0xfffffff0
add eax, 0xffffff21
shr eax, 8
add eax, 0xfffffde8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x5575b63a
mov dword [ebp - 0x18], 0
jmp 0x41e98d
cmp eax, 0xcb46c623
je 0x41ef00
cmp eax, 0xcc29bac9
jne 0x41e98d
add edi, 0x41
shr edi, 9
add edi, 0xe6
shr edi, 0xf
imul edi, edi, 0xbc
push edi
call fcn.0041e934
add esp, 4
push edi
call fcn.0041e934
add esp, 4
mov eax, 0x4b395387
cmp edi, 0x11
jb 0x41f01b
mov eax, 0xea12167b
jmp 0x41f01b
cmp eax, 0x800fd24
je 0x41ef4f
cmp eax, 0x17d19e4b
jne 0x41e98d
mov dword [ebp - 0x10], 0x971633db
jmp 0x41e98d
cmp eax, 0x8b99e340
je 0x41ef67
cmp eax, 0x971633db
jne 0x41e98d
mov dword [ebp - 0x2c], 0x800
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x854]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0
push 0x445cc4
push dword [ebp - 0x24]
call dword [0x44c128]
mov ecx, 0xd67414a0
test eax, eax
je 0x41f04c
mov ecx, 0x800fd24
jmp 0x41f04c
cmp eax, 0x4b395387
je 0x41ef88
cmp eax, 0x5575b63a
jne 0x41e98d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x8282ee34
jmp 0x41e98d
cmp eax, 0xea12167b
je 0x41efbe
cmp eax, 0xec1ae820
jne 0x41e98d
cmp dword [ebp - 0x28], 0
mov eax, 0xd392ed9b
je 0x41ed1a
mov eax, 0x74d3974c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0
jmp 0x41e98d
cmp eax, 0x25aca840
je 0x41efe8
cmp eax, 0x25e6dbde
jne 0x41e98d
mov eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0xcc
mov eax, 0xdbb36fbb
je 0x41f01b
mov eax, 0xb9a360cd
jmp 0x41f01b
cmp eax, 0xb1bc8a42
je 0x41ee05
cmp eax, 0xb9a360cd
jne 0x41e98d
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41edca
movzx eax, ax
cmp eax, 0xf0b
jne 0x41ee05
mov dword [ebp - 0x3c], edi
popal
jmp 0x41ed91
cmp eax, 0x6bc14ec9
je 0x41f023
cmp eax, 0x74d3974c
jne 0x41e98d
mov dword [ebp - 0x10], 0x6bc14ec9
jmp 0x41e98d
mov eax, dword [ebp - 0x14]
add eax, 0xffffffad
mov ecx, eax
shr ecx, 5
imul eax, eax
imul edx, eax, 0x7501
imul ecx, ecx, 0xbb
dec edx
add ecx, 0x12f
mov dword [ebp - 0x14], ecx
mov ecx, 0xe781d288
cmp eax, edx
je 0x41f04c
mov ecx, 0xdbb36fbb
jmp 0x41f04c
mov dword [ebp - 0x10], 0xa3ca849d
mov dword [ebp - 0x20], 0
jmp 0x41e98d
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x854]
push ecx
push eax
push 0x445cdc
push eax
call dword [0x44c15c]
add esp, 0x10
mov dword [ebp - 0x10], 0x800fd24
jmp 0x41e98d
push dword [ebp - 0x30]
call ebx
mov dword [ebp - 0x10], 0xd392ed9b
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x41e98d
imul eax, dword [ebp - 0x14], 0x35435400
add eax, 0xfffffe3b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd392ed9b
mov dword [ebp - 0x1c], 0
jmp 0x41e98d
shl edi, 9
add edi, 0xfffffdff
push edi
call fcn.0041e934
add esp, 4
mov eax, 0x25e6dbde
cmp edi, 0x5a
jge 0x41f01b
mov eax, 0x3dfa35e2
jmp 0x41f01b
push dword [ebp - 0x24]
call ebx
mov dword [ebp - 0x10], 0x6720407a
jmp 0x41e98d
push dword [ebp - 0x28]
call fcn.0041231b
add esp, 4
mov esi, eax
push eax
call fcn.0042cf20
add esp, 4
push eax
push esi
push 0x445ce8
push dword [ebp + 8]
call fcn.0041298b
add esp, 0x10
push dword [ebp - 0x28]
call fcn.0042c64b
add esp, 4
push esi
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x10], 0x5575b63a
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
jmp 0x41e98d
lea eax, [ebp - 0x1054]
push eax
push 0x445c50
push 0x445cb8
lea esi, [ebp - 0x1854]
push esi
call dword [0x44c15c]
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
push 0x20019
push 0
push esi
push 0x80000002
call dword [0x44c124]
mov ecx, 0x17d19e4b
test eax, eax
je 0x41f04c
mov ecx, 0xd6e2ff18
jmp 0x41f04c
push dword [ebp - 0x24]
call ebx
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xa3ca849d
jmp 0x41e98d
shl edi, 6
add edi, 0xffffffdc
mov eax, 0x3dfa35e2
cmp edi, 0xb2
jae 0x41f01b
mov eax, 0x25aca840
jmp 0x41f01b
mov eax, edi
shl eax, 7
lea eax, [eax + edi*8]
shr eax, 0x10
mov edi, eax
shl edi, 8
sub edi, eax
add edi, 0xd3
push edi
call fcn.0041e934
add esp, 4
push edi
call fcn.0041e934
add esp, 4
mov dword [ebp - 0x10], 0xb9a360cd
jmp 0x41e98d
imul edi, edi, 0x6400
add edi, 0xffffd0a4
push edi
call fcn.0041e934
add esp, 4
push edi
call fcn.0041e934
add esp, 4
mov dword [ebp - 0x10], 0x25e6dbde
jmp 0x41e98d
shr edi, 0xa
add edi, 0xffffff1b
shr edi, 0xd
imul edi, edi, 0x6c
push edi
call fcn.0041e934
add esp, 4
push edi
call fcn.0041e934
add esp, 4
mov eax, 0x1b2f6977
cmp edi, 0xd9
jb 0x41f01b
mov eax, 0x25e6dbde
mov dword [ebp - 0x10], eax
jmp 0x41e98d
lea eax, [ebp - 0x30]
push eax
push 0x20019
push 0
push 0x445c50
push 0x80000002
call dword [0x44c124]
mov ecx, 0x25e6dbde
test eax, eax
je 0x41f04c
mov ecx, 0x38aa8f12
mov dword [ebp - 0x10], ecx
jmp 0x41e98d
cmp eax, 0xd392ed9b
jne 0x41e98d
mov dword [ebp - 0x50], edi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov eax, ecx
add esp, 0x1848
pop esi
pop edi
pop ebx
pop ebp
ret