Function at 0x41b649
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov dword [ebp - 0x10], 0x4db0de1a
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x10]
cmp eax, 0xed2997ec
jle 0x41b6ad
cmp eax, 0x1d8e3b54
jle 0x41b703
cmp eax, 0x58571e1e
jg 0x41b7cc
cmp eax, 0x23d22446
jle 0x41b8ff
cmp eax, 0x23d22447
je 0x41bb9e
cmp eax, 0x3ec7d908
je 0x41bbc7
cmp eax, 0x4db0de1a
jne 0x41b65c
mov dword [ebp - 0x10], 0xed2997ed
jmp 0x41b65c
cmp eax, 0xb63e5437
jle 0x41b760
cmp eax, 0xcf793941
jle 0x41b815
cmp eax, 0xdc74d401
jle 0x41b943
cmp eax, 0xdc74d402
je 0x41bbdc
cmp eax, 0xdcc61de5
je 0x41bc17
cmp eax, 0xecff42cc
jne 0x41b65c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xe1588a9
jmp 0x41b65c
cmp eax, 0xd500857
jle 0x41b84a
cmp eax, 0xee7ccac
jle 0x41b990
cmp eax, 0xee7ccad
je 0x41bc32
cmp eax, 0xef83245
je 0x41bc52
cmp eax, 0x137cafbf
jne 0x41b65c
add ebx, 0xffffff14
mov dword [esp], ebx
call fcn.00416337
mov eax, 0xecff42cc
cmp ebx, 0x40
jge 0x41bdcb
mov eax, 0x2214adfa
jmp 0x41bdcb
cmp eax, 0x93023fc0
jle 0x41b8a5
cmp eax, 0x96f1bb31
jle 0x41b9d9
cmp eax, 0x96f1bb32
je 0x41bc88
cmp eax, 0xa4dc8e0e
je 0x41bcc2
cmp eax, 0xb61ed71c
jne 0x41b65c
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xf3]
add eax, 0x1a1
imul ecx, ecx
shr eax, 0xf
imul edx, ecx, 0x6291
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x7881584c
cmp edx, ecx
je 0x41bdcb
mov eax, 0xdcc61de5
jmp 0x41bdcb
cmp eax, 0x5ffa97a2
jle 0x41ba04
cmp eax, 0x5ffa97a3
je 0x41b8e5
cmp eax, 0x62c34620
je 0x41bcdd
cmp eax, 0x7881584c
jne 0x41b65c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xa4dc8e0e
jmp 0x41b65c
cmp eax, 0xbf241f65
jle 0x41ba4f
cmp eax, 0xbf241f66
je 0x41bcfa
cmp eax, 0xca7bb13c
jne 0x41be02
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xef83245
jmp 0x41b65c
cmp eax, 0xfa6af97a
jg 0x41ba79
cmp eax, 0xed2997ed
je 0x41bb36
cmp eax, 0xeeb7f01e
jne 0x41b65c
mov edx, dword [ebp - 0x14]
imul eax, edx, 0x97
mov ecx, edx
shl ecx, 0xf
sub ecx, edx
imul eax, eax
shr ecx, 0xc
imul edx, eax, 0xae5
add ecx, 0xffffffa5
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0xfa6af97b
cmp eax, edx
je 0x41babf
mov ecx, 0x860a8d9b
jmp 0x41babf
cmp eax, 0x87953c5e
jg 0x41bac7
cmp eax, 0x82985f3c
je 0x41bb5f
cmp eax, 0x860a8d9b
jne 0x41b65c
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41baf0
movzx eax, ax
cmp eax, 0xf0b
je 0x41bb21
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004490d0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xca7bb13c
jmp 0x41b65c
cmp eax, 0x1d8e3b55
je 0x41bd56
cmp eax, 0x2214adfa
jne 0x41b65c
imul ebx, ebx, 0x54
add ebx, 0xffffff7d
shr ebx, 2
mov esi, 0x3ec7d908
and ebx, 0x3fffe000
mov dword [esp], ebx
je 0x41b936
mov esi, 0xdc74d402
call fcn.00419727
mov dword [ebp - 0x10], esi
jmp 0x41b65c
cmp eax, 0xcf793942
je 0x41bd68
cmp eax, 0xd33e74dc
jne 0x41b65c
mov eax, dword [ebp - 0x14]
add eax, 0x48
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2e15
dec edx
shl eax, 4
add eax, 0x852
mov dword [ebp - 0x14], eax
mov eax, 0x96f1bb32
cmp ecx, edx
je 0x41bdcb
mov eax, 0x1d8e3b55
jmp 0x41bdcb
cmp eax, 0xd500858
je 0x41bda1
cmp eax, 0xe1588a9
jne 0x41b65c
imul ecx, dword [ebp - 0x14], 0xb6
add ecx, 0xb8
shr ecx, 7
imul ecx, ecx
imul edx, ecx, 0xd17
dec edx
mov dword [ebp - 0x14], 0
mov eax, 0xecff42cc
cmp edx, ecx
jne 0x41bd4f
jmp 0x41bdcb
cmp eax, 0x93023fc1
je 0x41bdd3
cmp eax, 0x96a84485
jne 0x41b65c
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x8ad94e78
jmp 0x41b65c
cmp eax, 0x58571e1f
je 0x41bddf
cmp eax, 0x5a6fe9fd
jne 0x41b65c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov esi, dword [ebp - 0x24]
add esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp], edi
call fcn.004490d0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0043fc00
mov dword [ebp - 0x10], 0xd33e74dc
jmp 0x41b65c
cmp eax, 0xb63e5438
je 0x41baf0
cmp eax, 0xb64030a4
jne 0x41b65c
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x15], al
mov dword [ebp - 0x10], 0xb61ed71c
jmp 0x41b65c
cmp eax, 0xfa6af97b
je 0x41bb7d
cmp eax, 0xc738353
jne 0x41b65c
mov eax, dword [ebp - 0x14]
shr eax, 0xf
add eax, 0x11
imul ecx, eax, 0x36
imul eax, eax
shr ecx, 3
imul edx, eax, 0x5911
dec edx
imul ecx, ecx, 0xa1
mov dword [ebp - 0x14], ecx
mov ecx, 0x1d8e3b55
cmp edx, eax
je 0x41babf
mov ecx, 0x87953c5f
mov dword [ebp - 0x10], ecx
jmp 0x41b65c
cmp eax, 0x87953c5f
je 0x41bb21
cmp eax, 0x8ad94e78
jne 0x41b65c
imul eax, dword [ebp - 0x14], 0x19a000
dec eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcca7329d
jmp 0x41b65c
mov eax, dword [ebp - 0x14]
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x65ef
dec edx
add eax, 0xffffff64
mov dword [ebp - 0x14], eax
mov eax, 0x7881584c
cmp edx, ecx
je 0x41bdcb
mov eax, 0x87953c5f
jmp 0x41bdcb
mov dword [ebp - 0x30], ebx
popal
jmp 0x41bb25
mov dword [esp], 0x461192
call fcn.0041a096
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov word [ecx + eax], 0x2d2d
mov dword [ebp - 0x10], 0xecff42cc
jmp 0x41b65c
shl ebx, 0xe
or ebx, 0xcb
imul ebx, ebx, 0x19c0
mov eax, 0x58571e1f
cmp ebx, 0x30
jl 0x41bb94
jmp 0x41bdcb
add ebx, 0x83
mov eax, 0xcf793942
cmp ebx, 0xbf
jae 0x41bdcb
mov eax, 0xdc74d402
jmp 0x41bdcb
mov eax, dword [ebp - 0x4c]
mov byte [eax + 4], 0xa
mov dword [eax], 0xd0a0d22
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
add eax, 5
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0x96a84485
jmp 0x41b65c
mov eax, dword [ebp - 0x38]
add eax, 2
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x7881584c
jmp 0x41b65c
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.004490d0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0043fc00
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.004490d0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xcf793942
jmp 0x41b65c
mov cl, byte [ebp - 0x15]
mov eax, 0xc738353
cmp cl, 0xcc
je 0x41bdcb
mov eax, 0xeeb7f01e
jmp 0x41bdcb
add ebx, ebx
and ebx, 0x7ffffe
imul ebx, ebx, 0xcc
add ebx, 0xffffff96
shr ebx, 0xb
mov dword [ebp - 0x10], 0x5a6fe9fd
jmp 0x41b65c
imul eax, dword [ebp - 0x14], 0xb0
add eax, 0xffffffef
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3e15
dec edx
add eax, 0x3e
mov dword [ebp - 0x14], eax
mov eax, 0xca7bb13c
cmp edx, ecx
je 0x41bdcb
mov eax, 0x62c34620
jmp 0x41bdcb
lea esi, [ebx*4 + 0x36c]
mov ebx, esi
shr ebx, 0xb
add ebx, 0x5f
mov dword [esp + 4], ebx
mov dword [esp], 0x3966
call fcn.00419ec7
mov eax, 0x137cafbf
cmp esi, 0x1f800
jae 0x41bdcb
mov eax, 0xee7ccad
jmp 0x41bdcb
imul eax, dword [ebp - 0x14], 0x38
add eax, 0xffffd52f
shr eax, 6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xdc74d402
jmp 0x41b65c
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
add eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x23d22447
jmp 0x41b65c
shl ebx, 9
mov esi, ebx
add esi, 0xfffff3b0
mov ebx, esi
shr ebx, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x6237
mov dword [esp], 0x5408
call fcn.00416e1d
mov dword [esp], ebx
mov dword [esp + 0xc], 0x694
mov dword [esp + 8], 0x2620
mov dword [esp + 4], 0x5b3a
call fcn.00414e99
mov eax, 0xecff42cc
cmp esi, 0x311
jae 0x41bdcb
mov eax, 0x3ec7d908
jmp 0x41bdcb
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x93023fc1
jmp 0x41b65c
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
add eax, dword [ebp - 0x40]
mov dword [esi], eax
add eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0x28
mov dword [esp + 4], 0x461220
call fcn.0043fc00
mov eax, dword [esi]
add eax, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xd500858
jmp 0x41b65c
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff12
add ecx, eax
mov eax, ecx
shr eax, 0xc
imul ecx, ecx
imul edx, ecx, 0xcd9
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x82985f3c
cmp edx, ecx
je 0x41bdcb
mov eax, 0x5a6fe9fd
mov dword [ebp - 0x10], eax
jmp 0x41b65c
mov dword [ebp - 0x10], 0xb64030a4
jmp 0x41b65c
shr ebx, 5
imul ebx, ebx, 0xbf6e0
add ebx, 0xffff902f
mov dword [esp], ebx
call fcn.004113a0
mov dword [ebp - 0x10], 0xbf241f66
jmp 0x41b65c
cmp eax, 0xcca7329d
jne 0x41b65c
mov dword [ebp - 0x34], ebx
mov esi, dword [ebp + 0x10]
mov dword [esp], esi
call fcn.004490d0
mov ecx, dword [ebp - 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.0043fc00
mov dword [esp], esi
call fcn.004490d0
mov edx, dword [ebp + 0x14]
add eax, dword [edx]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov word [ecx + eax], 0xa0d
add dword [edx], 2
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret