Function at 0x442e5c
Capabilities:
Check for software breakpoints
Get os information via kuser_shared_data

Disassembly:
mov eax, dword [ebp - 0x10]
cmp eax, 0x1ce18811
jg 0x442c77
cmp eax, 0xd8ce5b26
jg 0x442cd5
cmp eax, 0x9d5c7ec6
jg 0x442d8e
cmp eax, 0x8d9c2012
jle 0x442efe
cmp eax, 0x90474080
jg 0x4430d8
cmp eax, 0x8d9c2013
je 0x443334
cmp eax, 0x8f9479dd
jne 0x442c18
mov eax, dword [ebp - 0x1c]
shr eax, 4
and eax, 0xfffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x6004a627
jmp 0x442c18
cmp eax, 0x6004a626
jle 0x442d43
cmp eax, 0x71be5c70
jg 0x442df2
cmp eax, 0x653a7834
jle 0x442f24
cmp eax, 0x683e07e4
jg 0x443104
cmp eax, 0x653a7835
je 0x443424
cmp eax, 0x669806ef
jne 0x442c18
mov eax, dword [ebp - 0x44]
cmp eax, 2
sete byte [ebp - 0x15]
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x653a7835
jmp 0x442c18
cmp eax, 0xf7a83fe4
jle 0x442e3c
cmp eax, 0x7496579
jle 0x442f76
cmp eax, 0x12a6f896
jg 0x443145
cmp eax, 0x749657a
je 0x44336e
cmp eax, 0xbc4f8b6
jne 0x442c18
mov esi, dword [ebp - 0x14]
shl esi, 4
add esi, 0xffffff51
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xf0e7aef6
cmp esi, 0x99
jae 0x4436cf
jmp 0x4436d4
cmp eax, 0x3d25f775
jle 0x442ea0
cmp eax, 0x50fb5f55
jle 0x442fbf
cmp eax, 0x5851b321
jg 0x443195
cmp eax, 0x50fb5f56
je 0x443292
cmp eax, 0x55209612
jne 0x442c18
mov eax, dword [0x7ffe026c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xae119814
jmp 0x442c18
cmp eax, 0xb7c64cba
jle 0x443009
cmp eax, 0xc029a085
jg 0x4431e5
cmp eax, 0xb7c64cbb
je 0x4433a1
cmp eax, 0xbd948fd4
jne 0x442c18
mov eax, dword [ebp - 0x14]
shr eax, 0xa
imul eax, eax, 0x58
add eax, 0x3230
shr eax, 7
imul esi, eax, 0xd2
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x442c18
cmp eax, 0x761bf493
jle 0x44302f
cmp eax, 0x7b31aba0
jg 0x44323f
cmp eax, 0x761bf494
je 0x4432a8
cmp eax, 0x7a62ddc8
jne 0x442c18
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, 0xfffffff0
shr eax, 5
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
add eax, 0xffffff2c
shr eax, 0xa
jmp 0x4433f4
cmp eax, 0xe8c2aa52
jg 0x443055
cmp eax, 0xe5557266
jg 0x44331b
cmp eax, 0xd8ce5b27
je 0x4432cd
invalid
add byte [0xe52542ba], bh
cmp eax, 0xe52542ba
jne 0x442c18
imul esi, dword [ebp - 0x14], 0x11400
add esi, 0xfe10d0fc
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xc2c24862
cmp esi, 0xb7
jl 0x443567
jmp 0x4436d4
cmp eax, 0x2d845915
jg 0x44309a
cmp eax, 0x1ce18812
je 0x4435cd
cmp eax, 0x21806df3
je 0x4433c3
cmp eax, 0x2773283d
jne 0x442c18
mov esi, dword [ebp - 0x14]
mov eax, 0x9a
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xe52542ba
cmp esi, 0x71
jae 0x443658
jmp 0x4436d4
cmp eax, 0x866f0aaf
je 0x4433e9
cmp eax, 0x86934446
je 0x443403
cmp eax, 0x890fe017
je 0x44359d
jmp 0x442c18
cmp eax, 0x6004a627
je 0x443430
cmp eax, 0x60d63b9b
je 0x443588
cmp eax, 0x64d557af
jne 0x442c18
mov esi, dword [ebp - 0x14]
shl esi, 3
and esi, 0x1ffffff8
lea eax, [esi + 0x1b]
mov dword [ebp - 0x14], eax
push eax
call fcn.00442bf0
add esp, 4
mov eax, 0x7b31aba1
cmp esi, 0xe0
jb 0x443567
jmp 0x4436d4
cmp eax, 0xf7a83fe5
je 0x44344a
cmp eax, 0xfcf1e5ea
je 0x443478
cmp eax, 0x4c620c4
jne 0x442c18
imul ecx, dword [ebp - 0x14], 0x2fe5000
add ecx, 0xffe6ee22
mov dword [ebp - 0x14], ecx
mov eax, 0x7b31aba1
cmp ecx, 0x10
jge 0x4436d4
mov eax, 0x3da592c4
jmp 0x4436d4
cmp eax, 0x3d25f776
je 0x4434b6
cmp eax, 0x3da592c4
je 0x4434d7
cmp eax, 0x4de30b13
jne 0x442c18
mov esi, dword [ebp - 0x14]
shl esi, 0x1e
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xf0e7aef6
test esi, esi
je 0x4436d4
mov eax, 0x21806df3
jmp 0x4436d4
cmp eax, 0x9d5c7ec7
je 0x443508
cmp eax, 0xa7e3ae00
je 0x4432dc
cmp eax, 0xae119814
je 0x4433f7
jmp 0x442c18
cmp eax, 0x71be5c71
je 0x44312f
cmp eax, 0x758b8766
je 0x44353e
cmp eax, 0x75c5e389
je 0x4432be
jmp 0x442c18
cmp eax, 0xe8c2aa53
je 0x443571
cmp eax, 0xe8cfce0f
je 0x4435ea
cmp eax, 0xf0e7aef6
jne 0x442c18
mov eax, dword [0x7ffe0270]
mov dword [ebp - 0x20], eax
mov eax, dword [0x7ffe0260]
mov dword [ebp - 0x40], eax
mov eax, dword [0x7ffe0264]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xe8cfce0f
jmp 0x442c18
cmp eax, 0x2d845916
je 0x44360d
cmp eax, 0x3161f04f
je 0x4432f2
cmp eax, 0x32668996
jne 0x442c18
mov eax, dword [ebp - 0x24]
cmp eax, 5
je 0x443292
cmp eax, 6
je 0x44311a
xor edi, edi
cmp eax, 0xa
je 0x4430ee
jmp 0x4432be
cmp eax, 0x90474081
je 0x44363c
cmp eax, 0x95d7dc67
jne 0x442c18
movzx eax, byte [ebp - 0x15]
add eax, 0xd
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xfcf1e5ea
jmp 0x442c18
cmp eax, 0x683e07e5
je 0x44365f
cmp eax, 0x6ca62761
jne 0x442c18
xor edi, edi
mov eax, dword [ebp - 0x20]
cmp eax, 3
ja 0x4432be
jmp dword [eax*4 + 0x468f88]
movzx eax, byte [ebp - 0x15]
add eax, 5
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x8d9c2013
jmp 0x442c18
cmp eax, 0x12a6f897
je 0x443678
cmp eax, 0x1599ac09
jne 0x442c18
mov eax, dword [ebp - 0x1c]
shr eax, 0xd
add eax, 0xffffff10
imul ecx, eax, 0xb5
imul eax, eax
imul edx, eax, 0x87b1
dec edx
shr ecx, 6
and ecx, 0xffffffe0
mov dword [ebp - 0x1c], ecx
mov ecx, 0x64d557af
cmp edx, eax
je 0x44318d
mov ecx, 0x32668996
mov dword [ebp - 0x10], ecx
jmp 0x442c18
cmp eax, 0x5851b322
je 0x443698
cmp eax, 0x5b0b727c
jne 0x442c18
mov eax, dword [ebp - 0x1c]
imul ecx, eax, 0xc9
imul ecx, ecx
imul edx, ecx, 0x8589
dec edx
imul eax, eax, 0x64800
and eax, 0xffffe000
mov dword [ebp - 0x1c], eax
mov eax, 0xf7a83fe5
cmp ecx, edx
je 0x4431da
mov eax, 0x75c5e389
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x58]
jmp 0x442c18
cmp eax, 0xc029a086
je 0x443308
cmp eax, 0xc2c24862
jne 0x442c18
mov eax, dword [ebp - 0x14]
shr eax, 5
add eax, 0x84
shr eax, 0xc
imul esi, eax, 0x4033
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xe8c2aa53
cmp esi, 0xe9
jae 0x4436d4
mov eax, 0xf0e7aef6
jmp 0x4436d4
cmp eax, 0x7b31aba1
je 0x4436c2
cmp eax, 0x7fb28c88
jne 0x442c18
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
shr eax, 8
imul eax, eax
imul edx, eax, 0x42e1
dec edx
shl ecx, 8
add ecx, 0x610000
and ecx, 0xffff0000
mov dword [ebp - 0x1c], ecx
mov ecx, 0x12a6f897
cmp eax, edx
je 0x443287
mov ecx, 0x75c5e389
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x4c]
jmp 0x442c18
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4432cd
mov edi, 2
cmp eax, 1
je 0x4432be
cmp eax, 2
jne 0x443326
movzx eax, byte [ebp - 0x15]
add eax, 3
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x5b0b727c
jmp 0x442c18
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x10], 0x683e07e5
jmp 0x442c18
mov dword [ebp - 0x10], 0x75c5e389
xor edi, edi
inc edi
jmp 0x442c18
movzx eax, byte [ebp - 0x15]
add eax, 7
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x3d25f776
jmp 0x442c18
movzx eax, byte [ebp - 0x15]
add eax, 0xb
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x7fb28c88
jmp 0x442c18
movzx edi, byte [ebp - 0x15]
add edi, 9
mov dword [ebp - 0x10], 0x75c5e389
jmp 0x442c18
cmp eax, 0xe8315faa
jne 0x4436dc
mov dword [ebp - 0x10], 0x75c5e389
xor edi, edi
jmp 0x442c18
mov eax, dword [ebp - 0x1c]
shr eax, 1
imul ecx, eax, 0x3b4
imul eax, eax
imul edx, eax, 0xe79
dec edx
add ecx, 0xfffff30a
shr ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov ecx, 0x5851b322
cmp eax, edx
je 0x443363
mov ecx, 0x75c5e389
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x54]
jmp 0x442c18
mov esi, dword [ebp - 0x14]
shr esi, 6
and esi, 0xfffff
add esi, 0x86
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov dword [ebp - 0x10], 0x4de30b13
jmp 0x442c18
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xe5557267
jmp 0x442c18
imul ecx, dword [ebp - 0x14], 0x15e0000
add ecx, 0x77480000
mov dword [ebp - 0x14], ecx
mov eax, 0xa7e3ae00
cmp ecx, 0xdf
jge 0x443567
jmp 0x4436d4
mov eax, dword [ebp - 0x14]
shl eax, 0x1d
or eax, 0x1000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xf0e7aef6
jmp 0x442c18
imul eax, dword [ebp - 0x14], 0x7788
shr eax, 0xf
imul eax, eax, 0xe5
add eax, 0x8549
mov dword [ebp - 0x14], eax
push eax
call fcn.00442bf0
add esp, 4
mov dword [ebp - 0x10], 0x7b31aba1
jmp 0x442c18
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0xb7c64cbb
jmp 0x442c18
mov esi, dword [ebp - 0x14]
shl esi, 0xa
add esi, 0x3d3db
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xf0e7aef6
cmp esi, 0xce
jl 0x443567
jmp 0x4436d4
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx*8]
sub eax, ecx
imul ecx, ecx, 0x1c00
imul eax, eax
add ecx, 0xfffffff6
imul edx, eax, 0x26c5
dec edx
shr ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov ecx, 0x866f0aaf
cmp eax, edx
je 0x4434ab
mov ecx, 0x75c5e389
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x48]
jmp 0x442c18
imul eax, dword [ebp - 0x1c], 0x1892
add eax, 0x1a2
shr eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x75c5e389
mov edi, dword [ebp - 0x50]
jmp 0x442c18
imul esi, dword [ebp - 0x14], 0xf900000
add esi, 0x9c60b9c7
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0xbc4f8b6
cmp esi, 0x4b
jge 0x4436d4
mov eax, 0x758b8766
jmp 0x4436d4
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
lea esi, [eax + ecx*8]
add esi, 0xc8
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0x3161f04f
cmp esi, 0xc1
jge 0x443567
jmp 0x4436d4
imul esi, dword [ebp - 0x14], 0x331000
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0x7b31aba1
test esi, esi
je 0x4436d4
mov eax, 0x669806ef
jmp 0x4436d4
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x44359d
movzx eax, ax
cmp eax, 0xcd03
jne 0x4435cd
mov dword [ebp - 0x38], edi
popal
jmp 0x44358c
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0x9b]
imul ecx, ecx
add eax, 0xffffffa9
imul edx, ecx, 0x5277
dec edx
mov dword [ebp - 0x1c], eax
mov eax, 0x4c620c4
cmp edx, ecx
je 0x4436d4
mov eax, 0x60d63b9b
jmp 0x4436d4
mov eax, dword [ebp - 0x1c]
shl eax, 8
add eax, 0xffffccc0
and eax, 0xffffff80
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x32668996
jmp 0x442c18
mov eax, dword [ebp - 0x1c]
and eax, 0xffffffe0
shl eax, 5
or eax, 0xba
imul eax, eax, 0xce8d
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x669806ef
jmp 0x442c18
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 5
mov dword [ebp - 0x14], eax
push eax
call fcn.00442bf0
add esp, 4
mov eax, 0x7a62ddc8
cmp esi, 0xea0
jb 0x4436d4
mov eax, 0xbd948fd4
jmp 0x4436d4
mov ecx, dword [ebp - 0x14]
shl ecx, 6
and ecx, 0x3fffffc0
mov dword [ebp - 0x14], ecx
mov eax, 0x95d7dc67
cmp ecx, 0x9b
jb 0x4436d4
mov eax, 0x7b31aba1
jmp 0x4436d4
movzx eax, byte [ebp - 0x15]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x8f9479dd
jmp 0x442c18
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add ecx, 0xffffffe5
mov dword [ebp - 0x14], ecx
mov eax, 0xf0e7aef6
cmp ecx, 0x67
jae 0x4436d4
mov eax, 0x9d5c7ec7
jmp 0x4436d4
imul esi, dword [ebp - 0x14], 0xdb
add esi, 0x3cc6
mov dword [ebp - 0x14], esi
push esi
call fcn.00442bf0
add esp, 4
mov eax, 0x7b31aba1
cmp esi, 0x5c
jl 0x4436d4
mov eax, 0x86934446
jmp 0x4436d4
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0x60d63b9b
je 0x4436d4
mov eax, 0xe8c2aa53
mov dword [ebp - 0x10], eax
jmp 0x442c18
cmp eax, 0xe5557267
jne 0x442c18
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret