Function at 0x42c1e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [ebp - 0x10], 0xe2e4d526
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1c3cf6f8
jle 0x42c27e
cmp eax, 0x48f2b0a8
jg 0x42c2e0
cmp eax, 0x3c221f89
jg 0x42c397
cmp eax, 0x2cfbd5ed
jg 0x42c4c3
cmp eax, 0x20357a4b
jg 0x42c6bd
cmp eax, 0x1c3cf6f9
je 0x42ca15
cmp eax, 0x1fe8acfd
jne 0x42c1f6
imul eax, dword [ebp - 0x14], 0xc2000000
mov ebx, 0xd3d47d4d
add eax, 0x8a000000
mov dword [ebp - 0x14], eax
je 0x42c259
mov ebx, 0x5352a23c
push 0x62ab
push eax
push 0x1746
push 0x2f20
call fcn.0042d040
add esp, 0x10
call fcn.0042c1e0
mov dword [ebp - 0x10], ebx
jmp 0x42c1f6
cmp eax, 0xc6986cd0
jle 0x42c342
cmp eax, 0xf53cb2ed
jg 0x42c3e4
cmp eax, 0xe5be4b7b
jg 0x42c4f0
cmp eax, 0xdf545e12
jg 0x42c6ff
cmp eax, 0xc6986cd1
je 0x42ca6f
cmp eax, 0xd3d47d4d
jne 0x42c1f6
add dword [ebp - 0x14], 0xfffffee4
mov ebx, 0x5352a23c
je 0x42c2d3
mov ebx, 0x3dfc6e2f
call fcn.0042b54d
mov dword [ebp - 0x10], ebx
jmp 0x42c1f6
cmp eax, 0x6a49f361
jle 0x42c424
cmp eax, 0x7dbbe634
jg 0x42c551
cmp eax, 0x6e6eb301
jg 0x42c73d
cmp eax, 0x6a49f362
je 0x42ca84
cmp eax, 0x6a7ff886
jne 0x42c1f6
imul ecx, dword [ebp - 0x14], 0xa1
add ecx, 0xffffe271
mov dword [ebp - 0x14], ecx
mov eax, 0x3c221f8a
cmp ecx, 0xf2
jl 0x42cddb
mov eax, 0x73d4acf
jmp 0x42cddb
cmp eax, 0xaf7469f0
jle 0x42c482
cmp eax, 0xb9250ce9
jg 0x42c57e
cmp eax, 0xb5238c97
jg 0x42c767
cmp eax, 0xaf7469f1
je 0x42caa8
cmp eax, 0xb2ef7c36
jne 0x42c1f6
push 0x20
push 0x474700
push dword [ebp - 0x28]
call fcn.0044dac0
add esp, 0xc
mov dword [ebp - 0x10], 0x3f980cc8
jmp 0x42c1f6
cmp eax, 0x3f980cc7
jg 0x42c5ae
cmp eax, 0x3dfc6e2e
jg 0x42c797
cmp eax, 0x3c221f8a
je 0x42cad4
cmp eax, 0x3c4214c6
jne 0x42c1f6
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
movzx eax, byte [eax + ecx]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x38]
add eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x89315936
jmp 0x42c1f6
cmp eax, 0x5901489
jg 0x42c5e1
cmp eax, 0xfa4794cf
jg 0x42c7b9
cmp eax, 0xf53cb2ee
je 0x42caf2
cmp eax, 0xf9f37ae3
jne 0x42c1f6
call fcn.0042c1b9
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x4afd9eea
jmp 0x42c1f6
cmp eax, 0x617e93dc
jle 0x42c629
cmp eax, 0x662f916a
jg 0x42c7ff
cmp eax, 0x617e93dd
je 0x42cb24
cmp eax, 0x64c4a4b2
jne 0x42c1f6
call fcn.0042b52c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1c]
push 0xf4
push 0
push dword [ebp - 0x1c]
call fcn.0044e5c0
add esp, 0xc
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
mov dword [ebp - 0x10], 0x3c221f8a
jmp 0x42c1f6
cmp eax, 0x89315935
jle 0x42c656
cmp eax, 0x8c153c97
jg 0x42c821
cmp eax, 0x89315936
je 0x42cb3f
cmp eax, 0x8b5bda0c
jne 0x42c1f6
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x7fbe84b8
jmp 0x42c1f6
cmp eax, 0x2f357b4c
jg 0x42c84b
cmp eax, 0x2cfbd5ee
je 0x42cb70
cmp eax, 0x2e68f7fd
jne 0x42c1f6
mov dword [ebp - 0x10], 0x2bdaf2d1
jmp 0x42c1f6
cmp eax, 0xed6ce601
jg 0x42c89a
cmp eax, 0xe5be4b7c
je 0x42cba8
cmp eax, 0xe66b055b
jne 0x42c1f6
imul ebx, dword [ebp - 0x14], 0xe9
add ebx, 0xffff5312
mov dword [ebp - 0x14], ebx
push ebx
push 0x4824
push 0x5d18
push 0xf9d
call fcn.0042d170
add esp, 0x10
call fcn.0042b54d
mov eax, 0x1259ed3f
cmp ebx, 3
jb 0x42cb66
jmp 0x42cddb
cmp eax, 0x7ef46fc4
jg 0x42c8fb
cmp eax, 0x7dbbe635
je 0x42cbbd
cmp eax, 0x7ed4275a
jne 0x42c1f6
mov dword [ebp - 0x10], 0x64c4a4b2
jmp 0x42c1f6
cmp eax, 0xbb84be90
jg 0x42c936
cmp eax, 0xb9250cea
je 0x42cbd0
cmp eax, 0xbb6bd3bb
jne 0x42c1f6
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x10], 0x697bd60a
jmp 0x42c1f6
cmp eax, 0x4184e18f
jg 0x42c97a
cmp eax, 0x3f980cc8
je 0x42cbea
cmp eax, 0x3fbd283e
jne 0x42c1f6
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x59e72280
mov esi, dword [ebp - 0x34]
jmp 0x42c1f6
cmp eax, 0x123d345d
jg 0x42c9c0
cmp eax, 0x590148a
je 0x42cc1a
cmp eax, 0x73d4acf
jne 0x42c1f6
mov ecx, dword [ebp - 0x14]
shl ecx, 4
add ecx, 0xfffffb90
mov dword [ebp - 0x14], ecx
mov eax, 0x5352a23c
cmp ecx, 0x58
jb 0x42cddb
mov eax, 0xb5238c98
jmp 0x42cddb
cmp eax, 0x5352a23b
jg 0x42c9e9
cmp eax, 0x48f2b0a9
je 0x42cc48
cmp eax, 0x4afd9eea
jne 0x42c1f6
mov dword [ebp - 0x10], 0x7759dc37
jmp 0x42c1f6
cmp eax, 0x814c574a
je 0x42cc8d
cmp eax, 0x822d09c5
je 0x42ccb0
cmp eax, 0x83a82200
jne 0x42c1f6
mov ebx, dword [ebp - 0x14]
add ebx, 0xffffff96
mov eax, ebx
shr eax, 0xe
mov dword [ebp - 0x14], eax
push 0x623f
push eax
push 0x5115
push 0x5ffe
call fcn.0042cf00
add esp, 0x10
call fcn.0042c1b9
mov eax, 0x3c221f8a
cmp ebx, 0x368000
jb 0x42cddb
mov eax, 0x662f916b
jmp 0x42cddb
cmp eax, 0x20357a4c
je 0x42cccb
cmp eax, 0x2bdaf2d1
jne 0x42c1f6
push dword [ebp - 0x24]
push dword [ebp - 0x60]
push dword [ebp - 0x30]
call fcn.0040e5bc
add esp, 0xc
push 0x29
push 1
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x123d345e
jmp 0x42c1f6
cmp eax, 0xdf545e13
je 0x42ccda
cmp eax, 0xe2e4d526
jne 0x42c1f6
push eax
sub esp, 0xf0
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x5352a23c
jmp 0x42c1f6
cmp eax, 0x6e6eb302
je 0x42cd0e
cmp eax, 0x7759dc37
jne 0x42c1f6
call fcn.0042a26c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x7dbbe635
jmp 0x42c1f6
cmp eax, 0xb5238c98
je 0x42cd2f
cmp eax, 0xb6220657
jne 0x42c1f6
mov eax, dword [ebp - 0x34]
mov dword [0x4825b0], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x30444667
jmp 0x42c1f6
cmp eax, 0x3dfc6e2f
je 0x42cd44
cmp eax, 0x3e52ca15
jne 0x42c1f6
mov dword [ebp - 0x10], 0xe5be4b7c
jmp 0x42c1f6
cmp eax, 0xfa4794d0
je 0x42cd77
cmp eax, 0xfc9afeb5
jne 0x42c1f6
mov ebx, dword [ebp - 0x14]
mov eax, 0xe8
add ebx, eax
shr ebx, 0xd
add ebx, 0xffffffab
mov dword [ebp - 0x14], ebx
call fcn.0042b52c
mov eax, 0xc6986cd1
cmp ebx, 0x27
je 0x42cddb
mov eax, 0xed6ce602
jmp 0x42cddb
cmp eax, 0x662f916b
je 0x42cd9d
cmp eax, 0x697bd60a
jne 0x42c1f6
mov dword [ebp - 0x10], 0x3c4214c6
jmp 0x42c1f6
cmp eax, 0x8c153c98
je 0x42cdb1
cmp eax, 0x96e4aa91
jne 0x42c1f6
call fcn.0042b54d
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x7ed4275a
jmp 0x42c1f6
cmp eax, 0x2f357b4d
je 0x42cde3
cmp eax, 0x30444667
jne 0x42c1f6
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
add ecx, 0x3ca
shr ecx, 0xd
imul eax, ecx, 0x17de00
imul ecx, ecx
imul edx, ecx, 0x86cb
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x8c153c98
cmp edx, ecx
je 0x42cddb
mov eax, 0x3fbd283e
jmp 0x42cddb
cmp eax, 0xed6ce602
je 0x42ce14
cmp eax, 0xf2b2172c
jne 0x42c1f6
mov ebx, dword [ebp - 0x14]
shl ebx, 4
add ebx, 0x9230
and ebx, 0xffffff00
add ebx, 0xffffffbb
mov dword [ebp - 0x14], ebx
push ebx
push 0x3f6f
push 0x395f
push 0x5520
call fcn.0042cf00
add esp, 0x10
mov eax, 0x5352a23c
cmp ebx, 0xe5
jae 0x42cddb
mov eax, 0xfc9afeb5
jmp 0x42cddb
cmp eax, 0x7ef46fc5
je 0x42ce54
cmp eax, 0x7fbe84b8
jne 0x42c1f6
push eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov byte [eax + 4], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x48093c]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x814c574a
jmp 0x42c1f6
cmp eax, 0xbb84be91
je 0x42ce63
cmp eax, 0xc3d5f3f6
jne 0x42c1f6
imul eax, dword [ebp - 0x14], 0x6a
add eax, 0x8f3
shr eax, 1
mov ecx, eax
shl ecx, 7
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x14], ecx
mov eax, 0xe66b055b
cmp ecx, 0x49
jge 0x42cddb
mov eax, 0x590148a
jmp 0x42cddb
cmp eax, 0x4184e190
je 0x42ce82
cmp eax, 0x446ff40c
jne 0x42c1f6
imul ebx, dword [ebp - 0x14], 0x62bd0
add ebx, 0xd8
mov dword [ebp - 0x14], ebx
call fcn.0042c1e0
mov eax, 0xf2b2172c
cmp ebx, 0x88
jb 0x42cddb
mov eax, 0x6a7ff886
jmp 0x42cddb
cmp eax, 0x123d345e
je 0x42ce8e
cmp eax, 0x1259ed3f
jne 0x42c1f6
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x822d09c5
jmp 0x42c1f6
cmp eax, 0x5352a23c
jne 0x42ce9c
mov eax, dword [0x4825b0]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
mov eax, 0xf53cb2ee
je 0x42cddb
mov eax, 0x6e6eb302
jmp 0x42cddb
mov ebx, dword [ebp - 0x14]
shl ebx, 7
add ebx, 0xffff9a60
mov dword [ebp - 0x14], ebx
push 0x3afa
push 0x4704
push 0x40bc
push ebx
call fcn.0042cf00
add esp, 0x10
push ebx
push 0x4efc
push 0x526d
push 0x14f4
call fcn.0042d170
add esp, 0x10
mov eax, 0x5352a23c
cmp ebx, 0xc4
jl 0x42cddb
mov eax, 0x7759dc37
jmp 0x42cddb
mov eax, dword [ebp - 0x28]
mov word [eax + 0x20], 0
mov dword [ebp - 0x10], 0xb9250cea
jmp 0x42c1f6
mov ecx, dword [ebp - 0x14]
shl ecx, 0xd
mov eax, 0x48f2b0a9
add ecx, 0x2f6000
mov dword [ebp - 0x14], ecx
je 0x42cddb
mov eax, 0xaf7469f1
jmp 0x42cddb
imul eax, dword [ebp - 0x14], 0x1b80
add eax, 0xffffffa2
mov dword [ebp - 0x14], eax
push eax
push 0x4545
push 0x4899
call fcn.0042b4ed
add esp, 0xc
mov dword [ebp - 0x10], 0xc6986cd1
jmp 0x42c1f6
push 0x2000
push 1
call fcn.0045d963
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x20357a4c
jmp 0x42c1f6
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xde]
imul ecx, ecx
imul edx, ecx, 0x17ed
add eax, 0xfffffeeb
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x5352a23c
cmp ecx, edx
je 0x42cddb
mov eax, 0xf9f37ae3
jmp 0x42cddb
imul eax, dword [ebp - 0x14], 0x7f940
add eax, 0x5c31f40
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xfa4794d0
jmp 0x42c1f6
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x67]
imul ecx, ecx
imul edx, ecx, 0x5a13
dec edx
lea eax, [eax*8 + 0x2b3]
mov dword [ebp - 0x18], eax
mov eax, 0x3c4214c6
cmp edx, ecx
je 0x42cddb
mov eax, 0x8b5bda0c
jmp 0x42cddb
mov ecx, dword [ebp - 0x18]
imul eax, ecx, 0xb7
imul ecx, ecx, 0x2dc00
imul eax, eax
imul edx, eax, 0x373d
dec edx
add ecx, 0xffffffb6
shr ecx, 4
mov dword [ebp - 0x18], ecx
mov ecx, 0x446ff40c
cmp edx, eax
je 0x42cba0
mov ecx, 0x7ef46fc5
mov dword [ebp - 0x10], ecx
jmp 0x42c1f6
push eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xc6986cd1
jmp 0x42c1f6
mov dword [ebp - 0x18], 0xffffffb3
mov dword [ebp - 0x10], 0x4184e190
jmp 0x42c1f6
mov eax, dword [ebp - 0x18]
shl eax, 0x13
or eax, 0x8e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb2ef7c36
jmp 0x42c1f6
push 6
push 0x474720
push 0x10
push dword [ebp - 0x28]
call fcn.0042d170
add esp, 0x10
push 0x22
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call fcn.0044dac0
add esp, 0xc
mov dword [ebp - 0x10], 0xb5238c98
jmp 0x42c1f6
mov ebx, dword [ebp - 0x14]
add ebx, 0x6b
mov dword [ebp - 0x14], ebx
call fcn.0042c1e0
call fcn.0042b52c
mov eax, 0x3f980cc8
cmp ebx, 0xfa
jge 0x42cddb
mov eax, 0x2bdaf2d1
jmp 0x42cddb
mov eax, dword [ebp - 0x14]
shr eax, 5
imul ebx, eax, 0xaf
add ebx, 0x153bf
mov dword [ebp - 0x14], ebx
push ebx
push 0x43f
push 0x2953
push 0x5028
call fcn.0042d040
add esp, 0x10
mov eax, 0x7fbe84b8
cmp ebx, 0x19
jl 0x42cddb
mov eax, 0x64c4a4b2
jmp 0x42cddb
mov eax, 4
push eax
push 0x480940
push eax
push dword [ebp - 0x2c]
call fcn.0042d290
add esp, 0x10
mov dword [ebp - 0x10], 0xbb84be91
jmp 0x42c1f6
imul eax, dword [ebp - 0x18], 0x8dc
add eax, 0xfffe04cd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x662f916b
jmp 0x42c1f6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x3e52ca15
jmp 0x42c1f6
mov eax, dword [ebp - 0x14]
shr eax, 8
imul ebx, eax, 0xc2393000
mov dword [ebp - 0x14], ebx
call fcn.0042c1b9
call fcn.0042b54d
mov eax, 0x7fbe84b8
cmp ebx, 0xcc
jge 0x42cddb
mov eax, 0x6a49f362
jmp 0x42cddb
mov eax, dword [ebp - 0x18]
shr eax, 4
and eax, 0xfffffff8
imul eax, eax, 0x1ce
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x59e72280
mov esi, dword [ebp - 0x3c]
jmp 0x42c1f6
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xed6ce602
jmp 0x42c1f6
imul ebx, dword [ebp - 0x14], 0xd400
mov dword [ebp - 0x14], ebx
call fcn.0042a26c
push 0x163b
push 0x40f0
push 0x4326
push ebx
call fcn.0042d170
add esp, 0x10
mov dword [ebp - 0x10], 0x5352a23c
jmp 0x42c1f6
imul ebx, dword [ebp - 0x14], 0x6e800000
add ebx, 0x11800000
mov dword [ebp - 0x14], ebx
call fcn.0042c1b9
mov eax, 0x7759dc37
cmp ebx, 0x1a
jl 0x42cddb
mov eax, 0x5352a23c
jmp 0x42cddb
mov ecx, dword [ebp - 0x40]
mov eax, 0xb6220657
cmp ecx, 0x14
je 0x42cddb
mov eax, 0x2f357b4d
jmp 0x42cddb
imul eax, dword [ebp - 0x14], 0x74
add eax, 0x136
shr eax, 9
and eax, 0xfffffff0
lea ecx, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0x32
mov dword [ebp - 0x14], eax
mov eax, 0xc3d5f3f6
cmp ecx, 0x40
jb 0x42cddb
mov eax, 0x83a82200
mov dword [ebp - 0x10], eax
jmp 0x42c1f6
mov ecx, dword [ebp - 0x18]
add ecx, 0x56
mov eax, ecx
shl eax, 0xd
imul ecx, ecx
imul edx, ecx, 0x453b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xdf545e13
cmp ecx, edx
je 0x42ce09
mov eax, 0xbb6bd3bb
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x40]
jmp 0x42c1f6
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x20]
mov ebx, 0x1000
push ebx
push dword [ebp - 0x30]
call fcn.0042b4ed
add esp, 0x20
push ebx
push dword [ebp - 0x30]
call fcn.0045edf2
add esp, 8
add eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x2cfbd5ee
jmp 0x42c1f6
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x2e68f7fd
jmp 0x42c1f6
push dword [ebp - 0x64]
push dword [ebp - 0x2c]
push 3
push dword [ebp - 0x6c]
call fcn.0042ceb7
add esp, 0x10
mov dword [ebp - 0x10], 0x1259ed3f
jmp 0x42c1f6
mov dword [ebp - 0x10], 0x96e4aa91
jmp 0x42c1f6
mov dword [ebp - 0x10], 0xbb6bd3bb
xor edi, edi
jmp 0x42c1f6
cmp eax, 0x59e72280
jne 0x42c1f6
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret