Function at 0x4495a6
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov dword [ebp - 0x10], 0xef59d06f
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0x7e9f9ab
jle 0x44961c
cmp eax, 0x2fcad01e
jg 0x44969c
cmp eax, 0x156253e8
jg 0x449770
cmp eax, 0xa4f48d0
jle 0x4498a6
cmp eax, 0xa4f48d1
je 0x449a6a
cmp eax, 0xdb71b0c
je 0x449aa5
cmp eax, 0xe8c1cdd
jne 0x4495c2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x34461859
jmp 0x4495c2
cmp eax, 0xb8477b3a
jg 0x4496f1
cmp eax, 0xa657ae37
jg 0x4497cb
cmp eax, 0x97d983c8
jle 0x4498cf
cmp eax, 0x97d983c9
je 0x449abe
cmp eax, 0x99e1112f
je 0x449b01
cmp eax, 0xa024d5ed
jne 0x4495c2
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + ecx*8]
lea eax, [ecx + eax*2]
imul eax, eax
imul edx, eax, 0x81d9
imul ecx, ecx, 0xa1800
add ecx, 0xbb000
dec edx
shr ecx, 7
mov dword [ebp - 0x14], ecx
mov ecx, 0xdbe08cdf
cmp eax, edx
je 0x449691
mov ecx, 0xb6d6d64c
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x3c]
jmp 0x4495c2
cmp eax, 0x5e8005ca
jg 0x449806
cmp eax, 0x34bd1267
jle 0x449916
cmp eax, 0x34bd1268
je 0x449b34
cmp eax, 0x3c61ed53
je 0x449b8b
cmp eax, 0x3e87969b
jne 0x4495c2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x44], eax
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x88620ca7
jmp 0x4495c2
cmp eax, 0xdbe08cde
jle 0x44985c
cmp eax, 0xed16efeb
jle 0x449949
cmp eax, 0xed16efec
je 0x449b97
cmp eax, 0xef59d06f
je 0x449baf
cmp eax, 0xff542261
jne 0x4495c2
imul ebx, ebx, 0x530
add ebx, 0x2b1f
push ebx
push 0x38e0
push 0xfc7
push 0x50c3
call fcn.00449d90
add esp, 0x10
push ebx
call fcn.0044887a
add esp, 4
mov eax, 0xdbe08cdf
cmp ebx, 0xfc
jl 0x449d48
mov eax, 0xe8c1cdd
jmp 0x449d48
cmp eax, 0x208df622
jle 0x4499a0
cmp eax, 0x208df623
je 0x449bc4
cmp eax, 0x26b24fa0
je 0x449bd8
cmp eax, 0x26bf628f
jne 0x4495c2
shl ebx, 4
and ebx, 0x3ffff0
add ebx, 0xffffffb4
shr ebx, 0xd
add ebx, 0xffffff28
mov eax, 0xaf375a7d
cmp ebx, 0x800
jae 0x4497c3
mov eax, 0x3e87969b
shr ebx, 9
jmp 0x449d48
cmp eax, 0xa8f6b7d6
jle 0x4499cd
cmp eax, 0xa8f6b7d7
je 0x449be4
cmp eax, 0xaf375a7d
je 0x449bf0
cmp eax, 0xb6d6d64c
jne 0x4495c2
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x10], 0x3c61ed53
jmp 0x4495c2
cmp eax, 0x6c27be99
jle 0x449a1a
cmp eax, 0x6c27be9a
je 0x449c04
cmp eax, 0x78f4dec8
je 0x449c37
cmp eax, 0x7cf7d653
jne 0x4495c2
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
mov eax, 0x99e1112f
mov ecx, 0x99e1112f
cmp esi, edx
je 0x44984b
mov ecx, 0xed16efec
cmp byte [ebp - 0x15], 0
jne 0x449d48
mov eax, ecx
jmp 0x449d48
cmp eax, 0xcd43b187
jg 0x449a45
cmp eax, 0xb8477b3b
je 0x449c69
cmp eax, 0xc3e5584b
jne 0x449d62
imul eax, ebx, 0x770000
or eax, 0x3c
imul ebx, eax, 0x3b26
push ebx
push 0x59f7
call fcn.004479ed
add esp, 8
mov dword [ebp - 0x10], 0x7cf7d653
jmp 0x4495c2
cmp eax, 0x7e9f9ac
je 0x449c9d
cmp eax, 0x8a28675
jne 0x4495c2
call fcn.004495a6
mov dword [ebp - 0x10], 0x6c27be9a
xor ebx, ebx
jmp 0x4495c2
cmp eax, 0x88620ca7
je 0x449cbe
cmp eax, 0x8cdc0695
jne 0x4495c2
mov eax, dword [ebp - 0x14]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
add eax, 0xa0
imul edx, ecx, 0x76bd
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xa657ae38
cmp ecx, edx
je 0x449d48
mov eax, 0x3e87969b
jmp 0x449d48
cmp eax, 0x2fcad01f
je 0x449cdd
cmp eax, 0x34461859
jne 0x4495c2
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0x7ffc0
add eax, 0x6f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xdb71b0c
jmp 0x4495c2
cmp eax, 0xdbe08cdf
je 0x449cf1
cmp eax, 0xe8e81bb5
jne 0x4495c2
push 0x18
push 0x4742e0
push dword [ebp - 0x20]
call fcn.0044cd70
add esp, 0xc
push 6
push 0x4742f8
push 0xc
push dword [ebp - 0x20]
call fcn.00449d90
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x2fcad01f
jmp 0x4495c2
cmp eax, 0x156253e9
je 0x449d03
cmp eax, 0x18aa780c
jne 0x4495c2
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, 0xffffff97
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7cf7d653
jmp 0x4495c2
cmp eax, 0xa657ae38
je 0x449d18
cmp eax, 0xa7fd4ba0
jne 0x4495c2
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + 0x2e]
imul eax, eax
imul edx, eax, 0x4a6f
dec edx
imul ecx, ecx, 0x128000
add ecx, 0x10fb8000
shr ecx, 1
mov dword [ebp - 0x14], ecx
mov ecx, 0x97d983c9
cmp edx, eax
je 0x449a12
mov ecx, 0xd6222b1a
mov dword [ebp - 0x10], ecx
jmp 0x4495c2
cmp eax, 0x5e8005cb
je 0x449d30
cmp eax, 0x689ef95a
jne 0x4495c2
mov eax, dword [ebp - 0x1c]
add eax, 0x18
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x208df623
jmp 0x4495c2
cmp eax, 0xcd43b188
je 0x449d50
cmp eax, 0xd6222b1a
jne 0x4495c2
mov dword [ebp - 0x10], 0xb6d6d64c
mov edi, dword [ebp - 0x1c]
jmp 0x4495c2
shl ebx, 0x16
add ebx, 0xd5000000
push ebx
call fcn.0044887a
add esp, 4
push 0x36bf
push ebx
call fcn.004479ed
add esp, 8
mov eax, 0x7cf7d653
cmp ebx, 0xcc
jl 0x449d48
mov eax, 0x2fcad01f
jmp 0x449d48
cmp dword [ebp - 0x40], 0
mov eax, 0xcd43b188
je 0x449d48
mov eax, 0x8cdc0695
jmp 0x449d48
mov eax, ebx
shl eax, 5
sub eax, ebx
sub eax, ebx
mov ebx, eax
add ebx, 0xffffffe6
call fcn.004495a6
push 0x4715
push 0x3e07
push 0x2fac
push ebx
call fcn.00449d90
add esp, 0x10
mov eax, 0xcd43b188
cmp ebx, 0x10
je 0x449d48
mov eax, 0xa657ae38
jmp 0x449d48
imul eax, dword [ebp - 0x14], 0x209d
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x38e9
shl eax, 0x1f
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xaf375a7d
cmp ecx, edx
je 0x449d48
mov eax, 0xa8f6b7d7
jmp 0x449d48
imul ebx, ebx, 0x7b
add ebx, 0x25f5
and ebx, 0xffffffc0
push 0x1866
push ebx
push 0x5bf
push 0x872
call fcn.00449d90
add esp, 0x10
push 0x2a89
push 0x634a
push ebx
push 0x31d
call fcn.00449d90
add esp, 0x10
mov eax, 0xa4f48d1
cmp ebx, 0x8b
jb 0x449d48
mov eax, 0xc3e5584b
jmp 0x449d48
mov dword [ebp - 0x10], 0xaf375a7d
jmp 0x4495c2
imul eax, dword [ebp - 0x14], 0x58
add eax, 0xffffff07
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd6222b1a
jmp 0x4495c2
mov eax, dword fs:[0x30]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xa657ae38
jmp 0x4495c2
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x78f4dec8
jmp 0x4495c2
mov dword [ebp - 0x10], 0xdbe08cdf
jmp 0x4495c2
mov dword [ebp - 0x10], 0x689ef95a
jmp 0x4495c2
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xe8c1cdd
jmp 0x4495c2
shr ebx, 0xf
imul esi, ebx, 0xb3
lea ebx, [esi - 0xb1]
push ebx
call fcn.0044887a
add esp, 4
mov eax, 0x2fcad01f
cmp esi, 0x161
jb 0x449d48
mov eax, 0xdb71b0c
jmp 0x449d48
mov ecx, dword [ebp - 0x14]
shr ecx, 0xc
imul eax, ecx, 0x6e
imul ecx, ecx
imul edx, ecx, 0x3d23
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x2fcad01f
cmp ecx, edx
je 0x449c5b
mov eax, 0xbdd66765
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
jmp 0x4495c2
mov eax, dword [ebp - 0x14]
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3ce9
shl eax, 0xa
dec edx
add eax, 0x31f3c
mov dword [ebp - 0x14], eax
mov eax, 0xdbe08cdf
cmp ecx, edx
je 0x449d48
mov eax, 0xe8e81bb5
jmp 0x449d48
mov ecx, dword [ebp - 0x28]
mov eax, 0xbdd66765
cmp ecx, dword [ebp - 0x54]
je 0x449caf
mov eax, 0xa7fd4ba0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
jmp 0x4495c2
imul eax, dword [ebp - 0x14], 0xe7000
or eax, 0xd
imul eax, eax, 0xad00
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x156253e9
jmp 0x4495c2
cmp dword [ebp - 0x48], 0
sete byte [ebp - 0x15]
mov dword [ebp - 0x10], 0x18aa780c
jmp 0x4495c2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xa024d5ed
jmp 0x4495c2
mov eax, dword [ebp - 0x20]
mov word [eax + 0x18], 0
mov dword [ebp - 0x10], 0xb8477b3b
jmp 0x4495c2
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x26b24fa0
jmp 0x4495c2
imul ebx, ebx, 0x1e00000
mov eax, 0x8a28675
cmp ebx, 0xed
jge 0x449d48
mov eax, 0x34bd1268
mov dword [ebp - 0x10], eax
jmp 0x4495c2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x7e9f9ac
jmp 0x4495c2
cmp eax, 0xbdd66765
jne 0x4495c2
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret