Function at 0x41ce70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x10], 0x3f698b1a
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp eax, 0xf1230bfa
jg 0x41cede
cmp eax, 0xafffc4fc
jle 0x41cf44
cmp eax, 0xc8910a19
jg 0x41d00b
cmp eax, 0xb42a528b
jg 0x41d170
cmp eax, 0xb2991486
jg 0x41d38e
cmp eax, 0xafffc4fd
je 0x41d79a
cmp eax, 0xb27770df
jne 0x41ce85
popal
jmp 0x41cece
cmp eax, 0x317f851c
jle 0x41cfaa
cmp eax, 0x54d0fc7a
jg 0x41d05f
cmp eax, 0x44a4fb15
jg 0x41d19d
cmp eax, 0x3de2806f
jg 0x41d3bf
cmp eax, 0x317f851d
je 0x41d7c2
cmp eax, 0x3b1a0984
jne 0x41ce85
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41d715
movzx eax, ax
cmp eax, 0xf0b
je 0x41d749
jmp 0x41d08b
cmp eax, 0xa2197636
jle 0x41d0a9
cmp eax, 0xab8f3875
jg 0x41d1fa
cmp eax, 0xa85f80ee
jg 0x41d3da
cmp eax, 0xa2197637
je 0x41d80b
cmp eax, 0xa5bdd2ff
jne 0x41ce85
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 1]
imul ecx, ecx
add eax, 0xa8
imul edx, ecx, 0x2185
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x54d0fc7b
cmp ecx, edx
je 0x41dc19
mov eax, 0x8343ff8f
jmp 0x41dc19
cmp eax, 0xde1254c
jle 0x41d10a
cmp eax, 0x1bc7d7d0
jg 0x41d238
cmp eax, 0x19cfa164
jg 0x41d404
cmp eax, 0xde1254d
je 0x41d83f
cmp eax, 0x18737c13
jne 0x41ce85
imul ecx, dword [ebp - 0x14], 0x48e600
mov eax, ecx
shr eax, 3
mov dword [ebp - 0x14], eax
mov eax, 0xed301f0a
cmp ecx, 0x450
jb 0x41dc19
mov eax, 0x479bd590
jmp 0x41dc19
cmp eax, 0xd2ac231c
jg 0x41d278
cmp eax, 0xd0249c68
jg 0x41d443
cmp eax, 0xc8910a1a
je 0x41d84b
cmp eax, 0xcc5003c1
jne 0x41ce85
mov dword [ebp - 0x3c], 0
push 0x46114e
push 0x59886bc0
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x1bc7d7d1
jmp 0x41ce85
cmp eax, 0x75a7e5b3
jg 0x41d2b2
cmp eax, 0x66b09272
jg 0x41d4bf
cmp eax, 0x54d0fc7b
je 0x41d864
cmp eax, 0x5e256139
jne 0x41ce85
push 1
push 0x96
call fcn.00447c47
add esp, 8
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x44a4fb16
jmp 0x41ce85
cmp eax, 0x9500df67
jle 0x41d2f3
cmp eax, 0x962983e4
jg 0x41d540
cmp eax, 0x9500df68
je 0x41d885
cmp eax, 0x951204bc
jne 0x41ce85
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xb6]
imul ecx, ecx
imul edx, ecx, 0x42f9
dec edx
imul eax, eax, 0x37
add eax, 0xffffea4d
mov dword [ebp - 0x18], eax
mov eax, 0xbded461b
cmp ecx, edx
je 0x41dc19
mov eax, 0xde1254d
jmp 0x41dc19
cmp eax, 0xf85b42d8
jle 0x41d345
cmp eax, 0xff3558e6
jg 0x41d58b
cmp eax, 0xf85b42d9
je 0x41d8cd
cmp eax, 0xfcc67e9e
jne 0x41ce85
imul esi, dword [ebp - 0x14], 0x59c01f
add esi, 0xffffff69
shr esi, 0xa
and esi, 0xfffffffc
mov dword [ebp - 0x14], esi
push esi
call fcn.004144a4
add esp, 4
mov eax, 0x7f9edbd5
cmp esi, 0x84
jb 0x41dc19
mov eax, 0xd2332049
jmp 0x41dc19
cmp eax, 0xbded461a
jg 0x41d5c8
cmp eax, 0xb42a528c
je 0x41d8ef
cmp eax, 0xb8c70422
jne 0x41ce85
mov dword [ebp - 0x10], 0x54d0fc7b
jmp 0x41ce85
cmp eax, 0x4a0dc656
jg 0x41d60f
cmp eax, 0x44a4fb16
je 0x41d90a
cmp eax, 0x479bd590
jne 0x41ce85
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0xffffff35
shr eax, 7
lea esi, [eax + eax*2]
shl esi, 3
sub esi, eax
mov dword [ebp - 0x14], esi
call fcn.0041dc57
mov eax, 0x5e256139
cmp esi, 0x9a
jae 0x41dc19
mov eax, 0xd2ac231d
jmp 0x41dc19
cmp eax, 0xacec887d
jg 0x41d64c
cmp eax, 0xab8f3876
je 0x41d916
cmp eax, 0xaccb4a87
jne 0x41ce85
mov eax, dword [ebp - 0x18]
shl eax, 0x11
add eax, 0xfffff980
shr eax, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa85f80ef
jmp 0x41ce85
cmp eax, 0x22d9db84
jg 0x41d685
cmp eax, 0x1bc7d7d1
je 0x41d94f
cmp eax, 0x2123d395
jne 0x41ce85
imul eax, dword [ebp - 0x18], 0x1254
add eax, 0xffffffeb
shr eax, 2
add eax, 0x6c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7f9edbd5
jmp 0x41ce85
cmp eax, 0xed301f09
jg 0x41d6b4
cmp eax, 0xd2ac231d
je 0x41d95b
cmp eax, 0xe388fcb1
jne 0x41ce85
cmp dword [ebp - 0x20], 0
mov eax, 0xc8910a1a
je 0x41dc19
mov eax, 0x7fbf76fe
jmp 0x41dc19
cmp eax, 0x7f9edbd4
jg 0x41d6f3
cmp eax, 0x75a7e5b4
je 0x41d98b
cmp eax, 0x7efa3aad
jne 0x41ce85
mov ecx, dword [ebp - 0x14]
mov eax, 0xfffffefe
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0xed301f0a
cmp ecx, 0x2f
jge 0x41d581
jmp 0x41dc19
cmp eax, 0x86ad8b98
jg 0x41d764
cmp eax, 0x8343ff8f
je 0x41d9be
cmp eax, 0x86423781
jne 0x41ce85
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 0xd
and eax, 0xffff8000
imul ecx, ecx
imul edx, ecx, 0x3deb
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xed301f0a
cmp ecx, edx
je 0x41dc19
mov eax, 0xc8910a1a
jmp 0x41dc19
cmp eax, 0xf1230bfb
je 0x41d9eb
cmp eax, 0xf127633d
je 0x41da21
cmp eax, 0xf6694417
jne 0x41ce85
imul ecx, dword [ebp - 0x14], 0x294000
add ecx, 0xd9cfc000
mov dword [ebp - 0x14], ecx
mov eax, 0x18737c13
cmp ecx, 0x5a
jl 0x41dc19
mov eax, 0x54d0fc7b
jmp 0x41dc19
cmp eax, 0xb2991487
je 0x41da45
cmp eax, 0xb3b9cea7
jne 0x41ce85
imul eax, dword [ebp - 0x18], 0x330c0
add eax, 0xffffff60
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd2ac231d
jmp 0x41ce85
cmp eax, 0x3de28070
je 0x41da6b
cmp eax, 0x3f698b1a
je 0x41d9b2
jmp 0x41ce85
cmp eax, 0xa85f80ef
je 0x41dad4
cmp eax, 0xa9c961ff
jne 0x41ce85
mov eax, dword [ebp - 0x18]
shr eax, 1
and eax, 0x1ffffc00
add eax, 0xfffffef5
jmp 0x41d8fb
cmp eax, 0x19cfa165
je 0x41d715
cmp eax, 0x19e8822f
jne 0x41ce85
mov eax, dword [ebp - 0x40]
push ebx
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
push 0x461188
push dword [ebp - 0x2c]
call eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xb8c70422
jmp 0x41ce85
cmp eax, 0xd0249c69
je 0x41dae0
cmp eax, 0xd2332049
jne 0x41ce85
mov esi, 0x46114e
push esi
push 0xf9f57cf0
call fcn.00439a28
add esp, 8
push ebx
push ebx
push ebx
push ebx
push 0x461166
call eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
push esi
push 0x406457c2
call fcn.00439a28
add esp, 8
push ebx
push 0x50
push dword [ebp + 8]
push dword [ebp - 0x24]
call eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
push esi
push 0x507048c2
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x19e8822f
jmp 0x41ce85
cmp eax, 0x66b09273
je 0x41db1a
cmp eax, 0x6d8ef0e0
jne 0x41ce85
mov esi, dword [ebp - 0x14]
shl esi, 0xa
add esi, 0xfffff060
mov dword [ebp - 0x14], esi
push 0x372c
push 0x8a
push 0x2e5f
push 0x61c7
push 0x5e6d
push esi
push 0x2a1a
push 0x455
push 0x528f
call fcn.0041710e
add esp, 0x24
push 0x34b1
push esi
push 0x134b
push 0x4255
call fcn.0041685e
add esp, 0x10
mov eax, 0x54d0fc7b
cmp esi, 0x57
jl 0x41dba8
jmp 0x41dc19
cmp eax, 0x962983e5
je 0x41db3d
cmp eax, 0x9b62a959
jne 0x41ce85
mov ecx, dword [ebp - 0x14]
mov eax, 0xe3
add ecx, eax
mov eax, ecx
shr eax, 4
add eax, 0xc8
shr eax, 2
mov dword [ebp - 0x14], eax
mov eax, 0x19e8822f
cmp ecx, 0x1a00
jb 0x41dc19
mov eax, 0x5e256139
jmp 0x41dc19
cmp eax, 0xff3558e7
je 0x41db86
cmp eax, 0x32d9e90
jne 0x41ce85
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x3c]
push ecx
push edi
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
call eax
mov ecx, 0xa2197637
test eax, eax
je 0x41db12
mov ecx, 0xb3b9cea7
jmp 0x41db12
cmp eax, 0xbded461b
je 0x41db92
cmp eax, 0xc1933d32
jne 0x41ce85
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffeef
add eax, ecx
shr eax, 3
lea ecx, [eax + eax]
add ecx, 0xffffff54
mov dword [ebp - 0x14], ecx
mov eax, 0x3b18cebd
cmp ecx, 0x29
jae 0x41dc19
mov eax, 0x3de28070
jmp 0x41dc19
cmp eax, 0x4a0dc657
je 0x41dbaf
cmp eax, 0x5145f267
jne 0x41ce85
mov ecx, dword [ebp - 0x14]
shl ecx, 4
and ecx, 0x3f8000
imul eax, ecx, 0xdf
mov dword [ebp - 0x14], eax
mov eax, 0x54d0fc7b
test ecx, ecx
jne 0x41d8c3
jmp 0x41dc19
cmp eax, 0xacec887e
je 0x41d749
cmp eax, 0xadd608e5
jne 0x41ce85
push 0x46114e
push 0x7aa0edcc
call fcn.00439a28
add esp, 8
push dword [ebp - 0x24]
call eax
mov dword [ebp - 0x10], 0x86423781
jmp 0x41ce85
cmp eax, 0x22d9db85
je 0x41dbd2
cmp eax, 0x281e26f1
jne 0x41ce85
cmp dword [ebp - 0x30], 0
mov eax, 0x86ad8b99
je 0x41dc19
mov eax, 0x66b09273
jmp 0x41dc19
cmp eax, 0xed301f0a
je 0x41dc07
cmp eax, 0xeed1de41
jne 0x41ce85
push 0x46114e
push 0xb72f0de
call fcn.00439a28
add esp, 8
push ebx
push edi
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0xaccb4a87
jmp 0x41ce85
cmp eax, 0x7f9edbd5
je 0x41dc21
cmp eax, 0x7fbf76fe
jne 0x41ce85
mov dword [ebp - 0x10], 0xadd608e5
jmp 0x41ce85
mov ecx, dword [ebp - 0x18]
shr ecx, 0xd
add ecx, 0xba
imul ecx, ecx
imul edx, ecx, 0x3b27
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0xd2332049
cmp edx, ecx
je 0x41dc19
mov eax, 0xb27770df
jmp 0x41dc19
imul eax, dword [ebp - 0x18], 0x5e00000
add eax, 0xace00000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb27770df
jmp 0x41ce85
cmp eax, 0x86ad8b99
jne 0x41dc44
imul eax, dword [ebp - 0x18], 0x77
shr eax, 2
mov ecx, eax
imul ecx, eax
shl eax, 0xc
imul edx, ecx, 0xc87
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xb2991487
cmp ecx, edx
jne 0x41d835
jmp 0x41dc19
mov ecx, dword [ebp - 0x14]
mov eax, 0x108
add ecx, eax
mov eax, ecx
shr eax, 0xc
mov dword [ebp - 0x14], eax
mov eax, 0x7f9edbd5
cmp ecx, 0xfe000
jae 0x41d8c3
jmp 0x41dc19
imul esi, dword [ebp - 0x14], 0x1660
add esi, 0xffffef60
and esi, 0xffffff80
add esi, 0xffffffb1
mov dword [ebp - 0x14], esi
push 0x4f69
push 0x3c7
push esi
push 0xd04
call fcn.004164ee
add esp, 0x10
mov eax, 0x962983e5
cmp esi, 0xec
jl 0x41dc19
mov eax, 0xf85b42d9
jmp 0x41dc19
mov ecx, dword [ebp - 0x18]
mov eax, 0xa2
add ecx, eax
imul eax, ecx, 0x8f
imul ecx, ecx
imul edx, ecx, 0x376f
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xed301f0a
cmp edx, ecx
je 0x41dc19
mov eax, 0x926ea9e1
jmp 0x41dc19
mov dword [ebp - 0x10], 0xed301f0a
jmp 0x41ce85
cmp dword [ebp - 0x28], 0
mov eax, 0x281e26f1
je 0x41dc19
mov eax, 0xab8f3876
jmp 0x41dc19
push 0x46114e
push 0xe268a0c1
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x2123d395
jmp 0x41ce85
imul eax, dword [ebp - 0x14], 0x5c
shr eax, 9
imul esi, eax, 0xad
mov dword [ebp - 0x14], esi
push dword [ebp - 0x48]
push esi
push 0x4837
push 0x2cd4
push 0x53d3
push 0x16fc
call fcn.00414efc
add esp, 0x18
mov eax, 0x5145f267
cmp esi, 0x3a
jb 0x41dc19
mov eax, 0x19e8822f
jmp 0x41dc19
push 0x461192
push 0x4611be
push dword [ebp - 0x38]
call dword [0x469184]
add esp, 0xc
mov dword [ebp - 0x10], 0xa5bdd2ff
jmp 0x41ce85
imul eax, dword [ebp - 0x18], 0xf80
add eax, 0xfffff6e0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x926ea9e1
jmp 0x41ce85
mov dword [ebp - 0x10], 0xf85b42d9
jmp 0x41ce85
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff04
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 7
imul edx, ecx, 0x135f
imul eax, eax, 0xf5
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xf6694417
cmp edx, ecx
je 0x41dc19
mov eax, 0x4a0dc657
jmp 0x41dc19
mov dword [ebp - 0x10], 0x32d9e90
jmp 0x41ce85
push 0x46114e
push 0x76b029a
call fcn.00439a28
add esp, 8
push 0
push dword [ebp - 0x1c]
call eax
mov ecx, 0xb42a528c
test eax, eax
je 0x41db12
mov ecx, 0xf1230bfb
jmp 0x41db12
imul eax, dword [ebp - 0x14], 0x33cc
add eax, 0x7b84
mov dword [ebp - 0x14], eax
push 0x41fa
push eax
push 0x1a61
push 0x463d
call fcn.0041658c
add esp, 0x10
mov dword [ebp - 0x10], 0xd2332049
jmp 0x41ce85
push 0x46114e
push 0xab3372e8
call fcn.00439a28
add esp, 8
push 0x20000000
push 0xffffffffffffffff
push dword [ebp - 0x38]
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0xff3558e7
jmp 0x41ce85
mov eax, dword [ebp - 0x18]
mov ecx, 0xb3
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0x1a
and eax, 0x1f
imul edx, ecx, 0x2f33
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x3a6419cf
cmp edx, ecx
je 0x41dc19
mov eax, 0xe388fcb1
jmp 0x41dc19
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffffa
mov dword [ebp - 0x14], ecx
mov eax, 0x19e8822f
cmp ecx, 0xeb
jae 0x41dc19
mov eax, 0x75a7e5b4
jmp 0x41dc19
imul ecx, dword [ebp - 0x14], 0x92000
add ecx, 0x25bf
mov dword [ebp - 0x14], ecx
mov eax, 0xc8910a1a
cmp ecx, 0xd4
jl 0x41dba8
jmp 0x41dc19
mov esi, dword [ebp - 0x14]
mov eax, 0xdc
add esi, eax
mov dword [ebp - 0x14], esi
push 0x6022
push 0xbc7
push 0x3857
push 0x1064
push esi
push 0x1c9b
call fcn.004111fc
add esp, 0x18
push esi
push 0x4a66
push 0x4400
push 0x1053
push 0x62c1
push 0x4c13
call fcn.004111fc
add esp, 0x18
mov eax, 0x6d8ef0e0
cmp esi, 0x68
jb 0x41dc19
mov eax, 0xfcc67e9e
jmp 0x41dc19
mov dword [ebp - 0x10], 0xcc5003c1
jmp 0x41ce85
mov eax, dword [ebp - 0x18]
add eax, 0xffffffa6
mov ecx, eax
shr ecx, 0xb
imul eax, eax
imul edx, eax, 0x2af1
dec edx
imul ecx, ecx, 0xb8
add ecx, 0x68f0
mov dword [ebp - 0x18], ecx
mov ecx, 0xc1933d32
cmp edx, eax
je 0x41db12
mov ecx, 0x5e256139
mov dword [ebp - 0x10], ecx
jmp 0x41ce85
push 0x46114e
push 0x7aa0edcc
call fcn.00439a28
add esp, 8
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0xa9c961ff
jmp 0x41ce85
imul esi, dword [ebp - 0x14], 0xa7
add esi, 0xffff9e26
mov dword [ebp - 0x14], esi
push 0x6041
push 0x4ca5
push esi
push 0x2f39
call fcn.0041503d
add esp, 0x10
push esi
call fcn.00412ba7
add esp, 4
mov eax, 0xed301f0a
cmp esi, 0x22
jl 0x41dc19
mov eax, 0xcc5003c1
jmp 0x41dc19
mov dword [ebp - 0x10], 0xeed1de41
jmp 0x41ce85
mov ecx, dword [ebp - 0x14]
shl ecx, 8
or ecx, 0x5d
mov dword [ebp - 0x14], ecx
mov eax, 0x9500df68
cmp ecx, 0x68
jge 0x41dc19
mov eax, 0x7f9edbd5
jmp 0x41dc19
push 0x46114e
push 0x7aa0edcc
call fcn.00439a28
add esp, 8
push dword [ebp - 0x2c]
call eax
mov dword [ebp - 0x10], 0x281e26f1
jmp 0x41ce85
mov esi, dword [ebp - 0x14]
add esi, 0xa
shr esi, 1
add esi, 0xfffffef4
mov dword [ebp - 0x14], esi
push esi
push 0x5efa
push 0x6180
call fcn.00416e87
add esp, 0xc
mov eax, 0xcc5003c1
cmp esi, 0x5b
jb 0x41dc19
mov eax, 0x317f851d
jmp 0x41dc19
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0xcc
mov eax, 0xb27770df
je 0x41dc19
mov eax, 0x3b1a0984
mov dword [ebp - 0x10], eax
jmp 0x41ce85
mov eax, dword [ebp - 0x44]
mov ecx, 0x493e0
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
call eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x951204bc
jmp 0x41ce85
cmp eax, 0x926ea9e1
jne 0x41ce85
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret