Function at 0x41ae8f
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
movzx esi, word [eax + 4]
push 5
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x2c], eax
push 0xa
push dword [ebp - 0x2c]
push esi
call fcn.0044628a
add esp, 0xc
mov dword [ebp - 0x10], 0x35ed8cbd
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b3be670
jg 0x41af41
cmp eax, 0xc95dbb27
jg 0x41afc5
cmp eax, 0xa3449c5c
jle 0x41b058
cmp eax, 0xb46218bf
jg 0x41b178
cmp eax, 0xa3449c5d
je 0x41b327
cmp eax, 0xa5907254
je 0x41b33a
cmp eax, 0xa5c76d83
jne 0x41aecc
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul eax, ecx, 0x3b
imul ecx, ecx
imul edx, ecx, 0x7391
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xe2bac2a3
cmp edx, ecx
je 0x41b577
mov eax, 0xf7311fe2
jmp 0x41b577
cmp eax, 0x558f6da8
jle 0x41b00e
cmp eax, 0x63018b28
jle 0x41b0b8
cmp eax, 0x710fb651
jg 0x41b1a5
cmp eax, 0x63018b29
je 0x41b358
cmp eax, 0x639e5b9e
je 0x41b376
cmp eax, 0x668e7e91
jne 0x41aecc
shl esi, 6
add esi, 0xcf
push 0x20d9
push esi
push 0x5be8
push 0x3d61
call fcn.0041652c
add esp, 0x10
push esi
call fcn.00419c0a
add esp, 4
mov eax, 0xa5907254
cmp esi, 2
jge 0x41b577
mov eax, 0xcf3401e8
jmp 0x41b577
cmp eax, 0xeb219f57
jle 0x41b0f7
cmp eax, 0xf7d0a49d
jle 0x41b1cb
cmp eax, 0xf7d0a49e
je 0x41b397
cmp eax, 0x773c4fb
je 0x41b3cf
cmp eax, 0x1a47257b
jne 0x41aecc
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xeb219f58
jmp 0x41aecc
cmp eax, 0x3c3a1b69
jg 0x41b13a
cmp eax, 0x27af8aac
jle 0x41b1ed
cmp eax, 0x27af8aad
je 0x41b3db
cmp eax, 0x31f0c7e9
je 0x41b5d7
cmp eax, 0x35ed8cbd
jne 0x41aecc
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 0x27af8aad
jmp 0x41aecc
cmp eax, 0x93ee3c51
jle 0x41b235
cmp eax, 0x93ee3c52
je 0x41b3e7
cmp eax, 0x9cd44504
je 0x41b3f3
cmp eax, 0xa1b074d8
jne 0x41aecc
add esi, 0xb5
push dword [ebp - 0x4c]
push esi
push 0x56ca
push 0x818
call fcn.00416c4a
add esp, 0x10
mov eax, 0xcf3401e8
cmp esi, 0x7d
je 0x41b577
mov eax, 0x60198ad6
jmp 0x41b577
cmp eax, 0x571ed5f1
jle 0x41b2a1
cmp eax, 0x571ed5f2
je 0x41b40e
cmp eax, 0x595ba0d3
je 0x41b439
cmp eax, 0x60198ad6
jne 0x41aecc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], 0x558f6da9
jmp 0x41aecc
cmp eax, 0xd01fdd6d
jle 0x41b2c9
cmp eax, 0xd01fdd6e
je 0x41b45f
cmp eax, 0xd4c96c79
je 0x41b46b
cmp eax, 0xe2bac2a3
jne 0x41aecc
push dword [ebp - 0x30]
call fcn.00448680
add esp, 4
mov dword [ebp - 0x10], 0xa5c76d83
jmp 0x41aecc
cmp eax, 0x4baa127b
jle 0x41b305
cmp eax, 0x4baa127c
je 0x41b486
cmp eax, 0x51a02b8c
je 0x41b4b6
cmp eax, 0x52749fac
jne 0x41aecc
mov eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xc69534d9
jmp 0x41aecc
cmp eax, 0xb46218c0
je 0x41b624
cmp eax, 0xbe3335e2
je 0x41b4f6
cmp eax, 0xc69534d9
jne 0x41aecc
mov dword [ebp - 0x10], 0xd4c96c79
jmp 0x41aecc
cmp eax, 0x710fb652
je 0x41b502
cmp eax, 0x719da388
je 0x41b50e
cmp eax, 0x7dd44679
je 0x41b5ec
jmp 0x41aecc
cmp eax, 0xeb219f58
je 0x41b536
cmp eax, 0xecc9b1e0
jne 0x41b630
mov dword [ebp - 0x10], 0x719da388
jmp 0x41aecc
cmp eax, 0x1b3be671
je 0x41b551
cmp eax, 0x24bb473c
jne 0x41aecc
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x3a]
imul ecx, ecx
imul edx, ecx, 0x2abf
dec edx
shl eax, 0xe
add eax, 0xffdf4000
mov dword [ebp - 0x14], eax
mov eax, 0x9cd44504
cmp edx, ecx
je 0x41b577
mov eax, 0xecc9b1e0
jmp 0x41b577
cmp eax, 0x84c5c263
je 0x41b57f
cmp eax, 0x852cc541
jne 0x41aecc
call fcn.0041dc57
lea edi, [ebp - 0x1c]
push edi
push eax
push 0x4610e9
push dword [ebp - 0x18]
call fcn.0041b649
add esp, 0x10
push edi
push dword [ebp - 0x2c]
push 0x4610ee
push dword [ebp - 0x18]
call fcn.0041b649
add esp, 0x10
push edi
push 0x4610f2
push 0x461113
push dword [ebp - 0x18]
call fcn.0041b649
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x51a02b8c
jmp 0x41aecc
cmp eax, 0x558f6da9
je 0x41b592
cmp eax, 0x5632f778
jne 0x41aecc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xbe3335e2
jmp 0x41aecc
cmp eax, 0xc95dbb28
je 0x41b59e
cmp eax, 0xcf3401e8
jne 0x41aecc
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push 0x461117
push dword [ebp - 0x18]
call fcn.0041be51
add esp, 0x14
mov dword [ebp - 0x10], 0x52749fac
jmp 0x41aecc
cmp eax, 0x3c3a1b6a
je 0x41b5c0
cmp eax, 0x4aa05dd8
jne 0x41aecc
mov dword [ebp - 0x10], 0xa3449c5d
jmp 0x41aecc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0x852cc541
jmp 0x41aecc
add esi, 0x13
mov eax, 0x5632f778
cmp esi, 0x83
jae 0x41b577
mov eax, 0xa1b074d8
jmp 0x41b577
imul eax, dword [ebp - 0x14], 0xcb0
add eax, 0xb6
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x773c4fb
jmp 0x41aecc
shr esi, 0xb
and esi, 0xffffff80
mov eax, 0x852cc541
cmp esi, 0xa8
jae 0x41b577
mov eax, 0xd4c96c79
jmp 0x41b577
mov eax, dword [ebp - 0x14]
mov ecx, 0xfc
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3fcd
dec edx
shr eax, 6
and eax, 0x7fffff
mov dword [ebp - 0x14], eax
mov eax, 0x4baa127c
cmp edx, ecx
je 0x41b577
mov eax, 0xc95dbb28
jmp 0x41b577
mov dword [ebp - 0x10], 0xe2bac2a3
jmp 0x41aecc
mov dword [ebp - 0x10], 0x60198ad6
jmp 0x41aecc
mov dword [ebp - 0x10], 0x5632f778
jmp 0x41aecc
shl esi, 4
and esi, 0xfffe0000
or esi, 0xe3
mov dword [ebp - 0x10], 0x852cc541
jmp 0x41aecc
push dword [ebp - 0x4c]
push dword [ebp - 0x18]
push 0x46113e
lea eax, [ebp - 0x96]
push eax
call fcn.0041ce70
add esp, 0x10
call fcn.004205a4
mov dword [ebp - 0x10], 0x63018b29
jmp 0x41aecc
mov eax, dword [ebp - 0x14]
shl eax, 9
or eax, 0xee
imul eax, eax, 0x14e00
shr eax, 4
imul eax, eax, 0x5c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x31f0c7e9
jmp 0x41aecc
mov dword [ebp - 0x10], 0x571ed5f2
jmp 0x41aecc
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0xcc
mov eax, 0x595ba0d3
je 0x41b577
mov eax, 0x1b3be671
jmp 0x41b577
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x28]
call fcn.0041a01d
add esp, 0xc
push dword [ebp - 0x28]
call fcn.0041a073
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xf7d0a49e
jmp 0x41aecc
mov eax, dword [ebp - 0x14]
shr eax, 0xd
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
add ecx, 0x591
mov eax, ecx
shl eax, 0xd
imul ecx, ecx
imul edx, ecx, 0x6187
dec edx
or eax, 0xe6
mov dword [ebp - 0x14], eax
mov eax, 0x4baa127c
cmp ecx, edx
je 0x41b577
mov eax, 0x93ee3c52
jmp 0x41b577
mov dword [ebp - 0x10], 0xcf3401e8
jmp 0x41aecc
mov dword [ebp - 0x10], 0x4aa05dd8
jmp 0x41aecc
push 0x20
push 0x46111c
push 0x23
lea eax, [ebp - 0x96]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00448a2f
add esp, 0x14
mov dword [ebp - 0x10], 0x1a47257b
jmp 0x41aecc
imul eax, dword [ebp - 0x14], 0xb1800000
add eax, 0x28d34000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd01fdd6e
jmp 0x41aecc
mov ecx, dword [ebp - 0x14]
shr ecx, 0xf
mov eax, ecx
shl eax, 0x11
imul ecx, ecx
imul edx, ecx, 0x3b35
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x852cc541
cmp edx, ecx
je 0x41b577
mov eax, 0x3c3a1b6a
mov dword [ebp - 0x10], eax
jmp 0x41aecc
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x10], 0x24bb473c
jmp 0x41aecc
mov dword [ebp - 0x10], 0x4baa127c
jmp 0x41aecc
mov eax, dword [ebp - 0x44]
mov ecx, 0x1000
add eax, ecx
push eax
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x710fb652
jmp 0x41aecc
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41b5ec
movzx eax, ax
cmp eax, 0xf0b
jne 0x41b624
mov dword [ebp - 0x38], esi
popal
jmp 0x41b5db
mov eax, dword [ebp - 0x14]
mov ecx, 0x1fffff
and eax, ecx
mov ecx, eax
shl ecx, 5
imul eax, eax
imul edx, eax, 0x50e9
add ecx, 0x8c
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0x77545d14
cmp eax, edx
je 0x41b61c
mov ecx, 0x31f0c7e9
mov dword [ebp - 0x10], ecx
jmp 0x41aecc
mov dword [ebp - 0x10], 0x84c5c263
jmp 0x41aecc
cmp eax, 0xf7311fe2
jne 0x41aecc
mov dword [ebp - 0x40], esi
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret