Function at 0x140010df0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x34], 0xb19
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x34]
cmp ecx, 0x55555555
jae 0x140010ecd
mov ecx, dword [rsp + 0x34]
test al, 1
jne 0x140010ee4
mov eax, dword [rsp + 0x34]
test cl, 3
jne 0x140010fff
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140010f1e
mov eax, dword [rsp + 0x34]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb70fbb5b
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140010f1e
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x34]
cmp ecx, 0x33333333
jb 0x140010eaf
inc eax
jmp 0x140010eb1
dec eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x140010e8f
jmp 0x140010f1e
add eax, 0xb1b
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
test al, 3
jne 0x140010f1e
inc dword [rsp + 0x34]
jmp 0x140010ed6
add ecx, 0xfffff4e9
mov dword [rsp + 0x34], ecx
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140010f1e
inc dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x140010f04
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x34]
cmp ecx, 0x24924925
jae 0x140010fa2
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x34]
cmp ecx, 0x33333333
jae 0x140010fbd
mov ecx, dword [rsp + 0x34]
test al, 7
jne 0x14001103e
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x34]
cmp ecx, 0x1745d175
jae 0x1400110a5
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14001111d
mov eax, dword [rsp + 0x34]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x34], eax
jmp 0x14001111d
add eax, 0xb1b
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
test al, 7
jne 0x14001111d
inc dword [rsp + 0x34]
jmp 0x140010fab
add eax, 0xfffff4e9
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14001111d
inc dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140010fe0
jmp 0x14001111d
imul eax, eax, 0xb1c
add eax, 0x1638
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
test al, 1
jne 0x140010f1e
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x34]
cmp ecx, 0x33333333
jb 0x14001103a
dec eax
jmp 0x14001100a
inc eax
jmp 0x14001100a
imul eax, ecx, 0xb1c
add eax, 0x1638
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14001111d
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x34]
cmp ecx, 0x1745d175
jb 0x140011087
dec eax
jmp 0x140011089
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140011067
jmp 0x14001111d
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb70fbb5b
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14001111d
mov eax, dword [rsp + 0x34]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x34]
cmp ecx, 0x1745d175
jb 0x140011101
inc eax
jmp 0x140011103
dec eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400110e1
mov dword [rsp + 0x30], 0x668
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x30]
cmp ecx, 0x55555555
jae 0x1400111f6
mov ecx, dword [rsp + 0x30]
test al, 1
jne 0x14001120d
mov eax, dword [rsp + 0x30]
test cl, 3
jne 0x140011328
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140011247
mov eax, dword [rsp + 0x30]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff9da218f1
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140011247
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x30]
cmp ecx, 0x33333333
jb 0x1400111d8
inc eax
jmp 0x1400111da
dec eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400111b8
jmp 0x140011247
add eax, 0x66a
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 3
jne 0x140011247
inc dword [rsp + 0x30]
jmp 0x1400111ff
add ecx, 0xfffff99a
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140011247
inc dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14001122d
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x30]
cmp ecx, 0x24924925
jae 0x1400112cb
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x30]
cmp ecx, 0x33333333
jae 0x1400112e6
mov ecx, dword [rsp + 0x30]
test al, 7
jne 0x140011367
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x30]
cmp ecx, 0x1745d175
jae 0x1400113ce
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140011446
mov eax, dword [rsp + 0x30]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x30], eax
jmp 0x140011446
add eax, 0x66a
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 7
jne 0x140011446
inc dword [rsp + 0x30]
jmp 0x1400112d4
add eax, 0xfffff99a
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140011446
inc dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140011309
jmp 0x140011446
imul eax, eax, 0x66b
add eax, 0xcd6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140011247
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x30]
cmp ecx, 0x33333333
jb 0x140011363
dec eax
jmp 0x140011333
inc eax
jmp 0x140011333
imul eax, ecx, 0x66b
add eax, 0xcd6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140011446
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x30]
cmp ecx, 0x1745d175
jb 0x1400113b0
dec eax
jmp 0x1400113b2
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140011390
jmp 0x140011446
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff9da218f1
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140011446
mov eax, dword [rsp + 0x30]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x30]
cmp ecx, 0x1745d175
jb 0x14001142a
inc eax
jmp 0x14001142c
dec eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14001140a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call fcn.140010aaa
mov dword [rsp + 0x2c], 0x5f2
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x55555555
jae 0x14001152c
mov ecx, dword [rsp + 0x2c]
test al, 1
jne 0x140011543
mov eax, dword [rsp + 0x2c]
test cl, 3
jne 0x14001165e
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14001157d
mov eax, dword [rsp + 0x2c]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffa9ac286f
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14001157d
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x14001150e
inc eax
jmp 0x140011510
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400114ee
jmp 0x14001157d
add eax, 0x5f4
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 3
jne 0x14001157d
inc dword [rsp + 0x2c]
jmp 0x140011535
add ecx, 0xfffffa10
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14001157d
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x140011563
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x24924925
jae 0x140011601
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jae 0x14001161c
mov ecx, dword [rsp + 0x2c]
test al, 7
jne 0x14001169d
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jae 0x140011704
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14001177c
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
jmp 0x14001177c
add eax, 0x5f4
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 7
jne 0x14001177c
inc dword [rsp + 0x2c]
jmp 0x14001160a
add eax, 0xfffffa10
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14001177c
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14001163f
jmp 0x14001177c
imul eax, eax, 0x5f5
add eax, 0xbea
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 1
jne 0x14001157d
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x140011699
dec eax
jmp 0x140011669
inc eax
jmp 0x140011669
imul eax, ecx, 0x5f5
add eax, 0xbea
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14001177c
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x1400116e6
dec eax
jmp 0x1400116e8
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400116c6
jmp 0x14001177c
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffa9ac286f
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14001177c
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x140011760
inc eax
jmp 0x140011762
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140011740
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]