Function at 0x14009e230
Capabilities:
Query environment variable

Disassembly:
call 0x14005951b
push 0x31ff1919
push rax
push rsp
pop rax
add rax, 8
sub rax, 8
xchg qword [rsp], rax
pop rsp
mov qword [rsp], rdx
pop qword [rsp]
push r15
mov r15, rsp
add r15, 8
sub r15, 8
xchg qword [rsp], r15
mov rsp, qword [rsp]
push rbx
pop qword [rsp]
sub rsp, 8
push r10
mov r10, rbp
mov qword [rsp + 8], r10
pop r10
mov rbp, rsp
add rbp, 8
sub rbp, 8
push rbp
push qword [rsp + 8]
pop rbp
pop qword [rsp]
pop rsp
mov qword [rsp], rbx
sub rsp, 8
push 0x4d67e67a
mov qword [rsp], r14
mov r14, rbp
mov qword [rsp + 8], r14
push qword [rsp]
pop r14
add rsp, 8
push 0x7ba4dd0d
push 0x57f387e7
push rsi
pop qword [rsp]
pop qword [rsp]
sub rsp, 8
sub rsp, 8
push rdi
pop qword [rsp]
pop qword [rsp]
push r12
push rsp
pop r12
add r12, 8
sub r12, 8
xchg qword [rsp], r12
pop rsp
push 0x6f5a6108
mov qword [rsp], rax
mov rax, r15
mov qword [rsp + 8], rax
pop rax
sub rsp, 8
mov qword [rsp], rdi
mov rdi, rsp
add rdi, 8
sub rdi, 8
push rdi
push qword [rsp + 8]
pop rdi
pop qword [rsp]
pop rsp
mov qword [rsp], r14
push 0x1bf79e9a
push 0x7ab9c187
sub rsp, 8
mov qword [rsp], rsi
mov rsi, r13
mov qword [rsp + 8], rsi
pop rsi
pop qword [rsp]
sub rsp, 8
push 0x3f1ee00b
push 0x7fe72006
mov qword [rsp], r12
pop qword [rsp]
pop qword [rsp]
push 0x5f3dff0d
push rsi
push r11
sub qword [rsp], 0x57b7c0b5
pop rsi
add rsi, 0x57b7c0b5
mov qword [rsp + 8], rsi
push qword [rsp]
pop rsi
add rsp, 8
sub rsp, 8
sub rsp, 8
mov qword [rsp], rax
push r10
pop rax
push rax
pop qword [rsp + 8]
pop rax
sub rsp, 8
sub rsp, 8
sub rsp, 8
mov qword [rsp], r9
pop qword [rsp]
pop qword [rsp]
sub rsp, 8
mov qword [rsp], r10
mov r10, rsp
add r10, 8
sub r10, 8
xchg qword [rsp], r10
pop rsp
push r8
pop qword [rsp]
sub rsp, 8
mov qword [rsp], rcx
sub qword [rsp], 0x6efe897b
push qword [rsp]
mov r8, qword [rsp]
add rsp, 8
add rsp, 8
add r8, 0x6efe897b
push qword [rsp + 0x78]
push qword [rsp]
mov r9, qword [rsp]
add rsp, 8
add rsp, 8
push qword [rsp + 0x70]
push qword [rsp]
push qword [rsp]
pop rcx
add rsp, 8
add rsp, 8
sub rsp, 8
push 0x59def6f4
push rax
pop qword [rsp]
pop qword [rsp]
pop qword [rsp + 0x78]
sub rcx, 5
sub rcx, 0x59516
push r11
push rbp
mov rbp, rbp
mov qword [rsp], 0x6fd98e06
mov r11, qword [rsp]
add rsp, 8
push r13
mov r13d, 0x57bff788
neg r13d
not r13d
push rax
mov eax, 0x37758dd7
shl eax, 8
add eax, 0x5efb3d29
xor eax, 0xabf70dac
and r13d, eax
pop rax
sub r13d, 0x5fdf4645
inc r13d
sub r13d, 0x8790e6cb
sub r11d, r13d
pop r13
mov ebp, r11d
pop r11
add rbp, 0x1c7abbc2
add rbp, 0x7bffa82a
add rbp, 0x1458edd0
add rbp, rcx
sub rbp, 0x1458edd0
sub rbp, 0x7bffa82a
sub rbp, 0x1c7abbc2
push r15
mov r15, rsp
add r15, 8
sub r15, 8
xchg qword [rsp], r15
pop rsp
sub rsp, 8
mov qword [rsp], rbx
mov rbx, rcx
push rbx
pop qword [rsp + 8]
pop rbx
push rdi
mov edi, 0x2eaf419a
push rsi
mov esi, 0x385eed7e
push rax
mov eax, 0x6f771e41
inc eax
or eax, 0x786ffbee
add eax, 0x7dff4cba
shl eax, 1
xor eax, 0x832364f2
xor esi, eax
pop rax
or esi, 0x5cfe7a44
xor esi, 0x1410f213
or edi, esi
pop rsi
shr edi, 2
push r13
mov r13d, 0x5bad6866
not r13d
sub r13d, 0x35825890
or edi, r13d
pop r13
sub edi, 1
add edi, 0x80040083
mov ecx, edi
pop rdi
push 0x793f0dcf
mov qword [rsp], rdi
push rcx
mov ecx, 0x5ff8d0fc
xor ecx, 0x2efa48c8
or ecx, 0x78fdf849
add ecx, 0x7cdf0da1
inc ecx
xor ecx, 0x8b3760e1
mov edi, ecx
pop rcx
mov ebx, 0x7de86614
xor ebx, edi
mov rdi, qword [rsp]
push r11
mov r11, rsp
add r11, 8
add r11, 8
xchg qword [rsp], r11
pop rsp
xor eax, eax
lock cmpxchg dword [rbx + rbp], ecx
je 0x1400598a3
pause
jmp 0x14005988f
push qword [rsp]
push qword [rsp]
pop rcx
add rsp, 8
push r14
mov r14, rsp
add r14, 8
add r14, 8
xchg qword [rsp], r14
pop rsp
sub rsp, 8
mov qword [rsp], r11
push rdx
push 0x76ae9e23
mov rdx, qword [rsp]
add rsp, 8
add edx, 0x777e12b0
not edx
add edx, 0x4d9cece4
mov r11d, edx
pop rdx
mov ebx, 0xa08fc4ca
add ebx, r11d
mov r11, qword [rsp]
add rsp, 8
push r9
push rbp
push r12
mov r12, rcx
mov rbp, r12
pop r12
mov r9, rbp
mov rbp, qword [rsp]
push rdi
mov rdi, rsp
add rdi, 8
add rdi, 8
xchg qword [rsp], rdi
pop rsp
mov qword [rbx + rbp], r9
pop r9
push r14
push r8
push 0x3fff9208
pop r8
dec r8d
dec r8d
shl r8d, 7
sub r8d, 0x7ff56859
mov r14d, r8d
pop r8
not r14d
inc r14d
not r14d
sub r14d, 0x9c82ee
mov edx, r14d
pop r14
push 0x5fb38a8b
mov qword [rsp], r14
mov r14d, 0x33dddae9
add edx, r14d
pop r14
or edx, 0x3f998ecd
not edx
add edx, 0x7eff1cb4
xor edx, 0x6fff5495
sub edx, 0xd09e4952
test edx, edx
je 0x140059ac1
push 0x36f7fa34
sub rsp, 8
push r13
pop qword [rsp]
mov r13, rcx
push r13
pop qword [rsp + 8]
pop r13
sub rsp, 8
push r11
pop qword [rsp]
push 0x4bed0e74
mov r11, qword [rsp]
add rsp, 8
push r8
mov r8d, 0x5df73b4c
not r8d
add r8d, 0x27f5020f
add r8d, 0x7bfd33cc
shr r8d, 4
sub r8d, 0x504c49f0
add r11d, r8d
pop r8
mov ebx, r11d
pop r11
add rbx, 0x7fad520a
add rbx, 0x5f5d8be6
sub rbx, 0x3f6f45ea
sub rbx, 0x7fffc1a4
add rbx, 0x5dc68e12
add rbx, rcx
sub rbx, 0x5dc68e12
add rbx, 0x7fffc1a4
add rbx, 0x3f6f45ea
sub rbx, 0x5f5d8be6
sub rbx, 0x7fad520a
push r13
mov r13d, 0x76cff0ca
inc r13d
xor r13d, 0x6efa730a
dec r13d
neg r13d
add r13d, 0x658ad967
mov ecx, r13d
pop r13
sub ecx, 0x67f731cb
not ecx
and ecx, 0x3bf36b93
push r10
mov r10d, 0x1aa147b9
add ecx, 0x6cec93e
sub ecx, r10d
sub ecx, 0x6cec93e
mov r10, qword [rsp]
add rsp, 8
push rax
mov rax, rsp
add rax, 8
sub rax, 8
xchg qword [rsp], rax
mov rsp, qword [rsp]
mov qword [rsp], rbx
pop qword [rcx + rbp]
push qword [rsp]
push qword [rsp]
pop rcx
add rsp, 8
add rsp, 8
push rax
push r12
mov r12, r12
push r9
movabs r9, 0x437f6173
mov qword [rsp + 8], r9
pop r9
mov rax, qword [rsp]
add rsp, 8
not eax
push rbp
mov ebp, 0x4def7a5c
xor ebp, 0x7fea9e0d
shr ebp, 5
add ebp, 0xbae4c45e
sub eax, ebp
pop rbp
mov ebx, eax
pop rax
sub rsp, 8
mov qword [rsp], r14
mov r14d, 0x7ffd67d8
mov eax, 0x7ffd67d9
sub eax, 0x5cf8deb
add eax, 0x5edbf76
sub eax, r14d
sub eax, 0x5edbf76
add eax, 0x5cf8deb
mov r14, qword [rsp]
add rsp, 8
test eax, eax
je 0x140059bbd
push r14
mov r14d, 0x7a670a1c
push r11
mov r11d, 0x6d7ca35b
push r15
mov r15d, 0x3cee398c
sub r15d, 0xca1332f0
sub r11d, r15d
pop r15
xor r11d, 0x5bffcb8b
shl r11d, 6
add r11d, 0x28693994
and r11d, 0x77f9253a
inc r11d
not r11d
add r11d, 0xf2600e2e
mov eax, r11d
pop r11
sub eax, 0xfbf2174
sub eax, r14d
add eax, 0xfbf2174
pop r14
test eax, eax
je 0x140059bb2
movabs rax, qword gs:[0x188]
jmp 0x140059bbd
movabs rax, qword gs:[0x30]
shl rax, 0x20
xor edx, edx
push rax
push r11
movabs r11, 0x37f913b5
push rax
mov rax, r11
xor qword [rsp + 0x10], rax
pop rax
pop r11
mov rdx, qword [rsp]
add rsp, 8
xor rdx, 0x37f913b5
sub rsp, 8
mov qword [rsp], r9
push r10
mov r10d, 0x5ffb01bf
sub dword [rsp + 8], r10d
pop r10
pop rax
push rsi
mov esi, 0x5ffb01bf
add eax, esi
mov rsi, qword [rsp]
add rsp, 8
or rdx, rax
sub rsp, 8
push 0x5fbbfbba
push rdx
pop qword [rsp]
pop qword [rsp]
pop qword [rcx + rbx]
push r12
mov r12d, 0x63fded0a
not r12d
not r12d
neg r12d
not r12d
or r12d, 0x6ddf6518
sub r12d, 0x160eb01e
dec r12d
not r12d
inc r12d
push r10
mov r10d, 0x71c2ab67
shl r10d, 1
or r10d, 0x7fdf9d60
shr r10d, 3
or r10d, 0x7d4f849a
dec r10d
add r10d, 0xaed7f633
sub r12d, r10d
pop r10
add r12d, 0x1def4402
add r12d, 0xcac98981
mov edx, 0x5fef9b0c
xor edx, r12d
pop r12
push rbx
push rbp
mov ebp, 0x676f2b29
xor dword [rsp + 8], ebp
pop rbp
pop rax
push r11
push r14
push rbx
mov rbx, rbx
mov qword [rsp], 0x7ffdf1bc
pop r14
or r14d, 0x5ffed7cf
xor r14d, 0x7f5ee3e3
neg r14d
xor r14d, 0x9831c0cd
mov r11d, r14d
pop r14
xor eax, r11d
pop r11
add rax, 0x67bfa3ad
add rax, 0x5fdfb9be
sub rax, 0x2bfb6488
sub rax, 0x35f93cc2
add rax, rcx
add rax, 0x35f93cc2
add rax, 0x2bfb6488
sub rax, 0x5fdfb9be
sub rax, 0x67bfa3ad
push 0x6bdf068f
mov qword [rsp], r12
push rax
xor qword [rsp], 0x2bf20f09
pop r12
xor r12, 0x2bf20f09
mov qword [rdx + rbp], r12
push qword [rsp]
pop r12
add rsp, 8
sub rsp, 8
push 0x27ff648a
push r8
pop qword [rsp]
pop qword [rsp]
pop qword [rsp + 0x70]
push r10
mov r10d, 0x7ef631ac
sub r10d, 0x5efddb50
xor r10d, 0x7e8beae8
shl r10d, 1
add r10d, 0x1bf56822
neg r10d
sub r10d, 0xa147556f
mov ebx, r10d
pop r10
shr ebx, 6
sub rsp, 8
push rdx
pop qword [rsp]
mov edx, 0x7e6f194a
dec edx
add edx, 0x7f917865
add ebx, edx
pop rdx
push qword [rsp + 0x50]
push qword [rsp]
mov rax, qword [rsp]
add rsp, 8
push r15
mov r15, rsp
add r15, 8
add r15, 8
xchg qword [rsp], r15
pop rsp
sub rsp, 8
push r9
pop qword [rsp]
mov r9, rax
push r9
add qword [rsp], 0x7f9c6e33
pop qword [rbx + rbp]
sub qword [rbx + rbp], 0x7f9c6e33
mov r9, qword [rsp]
add rsp, 8
sub rsp, 8
mov qword [rsp], rbp
push 0x654f01c0
pop rbp
push rax
mov eax, 0x5587446e
shr eax, 1
and eax, 0x7ffad29a
add eax, 0x5534e865
sub ebp, 0x6fae49d8
add ebp, eax
add ebp, 0x6fae49d8
mov rax, qword [rsp]
add rsp, 8
add ebp, 0x1ab99435
mov ebx, ebp
pop rbp
push qword [rsp + 0x90]
mov rax, qword [rsp]
sub rsp, 8
mov qword [rsp], rax
push rsp
pop rax
add rax, 8
add rax, 8
xchg qword [rsp], rax
pop rsp
add rax, 0x7db49a51
add rax, 0x4aeefb08
sub rax, 0x668fc335
add rax, 0x5ed7f9a2
add rax, rcx
sub rax, 0x5ed7f9a2
add rax, 0x668fc335
sub rax, 0x4aeefb08
sub rax, 0x7db49a51
push r12
sub rsp, 8
push 0x6fdf65cb
mov qword [rsp], rax
pop qword [rsp]
sub qword [rsp], 0x7dff6d65
pop r12
add r12, 0x7dff6d65
mov qword [rbx + rbp], r12
pop r12
push rcx
push rax
push 0x3dffdb18
pop rax
dec eax
xor eax, 0x7edf5540
add eax, 0xf4dec379
mov ecx, eax
pop rax
push rax
push r13
mov r13d, 0x676da65d
add r13d, 0x59f702ad
inc r13d
add r13d, 0xb292abc9
mov eax, r13d
pop r13
add ecx, eax
pop rax
and ecx, 0x5bfca237
shr ecx, 2
and ecx, 0x7e7d17ed
shr ecx, 6
add ecx, 0x33c8251e
mov eax, ecx
pop rcx
neg eax
neg eax
xor eax, 0x33d9b234
sub rax, 0xe3b801c
add rax, 0x13e73d45
sub rax, 0x56ff2ba0
add rax, 0x7f467461
sub rax, 0x73ff06ad
add rax, rcx
add rax, 0x73ff06ad
sub rax, 0x7f467461
add rax, 0x56ff2ba0
sub rax, 0x13e73d45
add rax, 0xe3b801c
push 0x7f1e5fb9
mov qword [rsp], rdi
push 0x3b8f2d3e
push qword [rsp]
pop rdi
add rsp, 8
shr edi, 8
and edi, 0x5efa7d49
add edi, 0xffc5f3bb
mov ebx, edi
mov rdi, qword [rsp]
add rsp, 8
push qword [rbx + rbp]
sub rsp, 8
mov qword [rsp], r10
movabs r10, 0x573e3845
sub qword [rsp + 8], r10
push qword [rsp]
pop r10
add rsp, 8
pop rdx
add rdx, 0x573e3845
cmp rdx, rax
je 0x14005a0e8
push 0x7bdb7360
push 0x7efb5be3
sub rsp, 8
mov qword [rsp], rbx
pop qword [rsp]
pop qword [rsp]
sub rsp, 8
push r15
pop qword [rsp]
mov r15d, 0x6bcde3b4
neg r15d
push rdi
mov edi, 0x1c630b28
sub r15d, edi
pop rdi
shr r15d, 6
xor r15d, 0x1df38e4
mov ebx, r15d
pop r15
shr ebx, 3
sub rsp, 8
mov qword [rsp], r8
mov r8, rsp
add r8, 8
sub r8, 8
xchg qword [rsp], r8
pop rsp
sub rsp, 8
mov qword [rsp], r10
mov r10, rax
mov qword [rsp + 8], r10
pop r10
test rbx, rbx
je 0x14005a0a2
add qword [rax], 0x757cf789
sub qword [rax], 0x3a7465fb
push 0x7f2ce2cd
mov qword [rsp], r9
mov r9, 0
add r9, 0x1a63d0dd
add r9, rax
sub r9, 0x1a63d0dd
add qword [r9], rcx
pop r9
add qword [rax], 0x3a7465fb
sub qword [rax], 0x757cf789
add rax, 8
push r13
push rsp
pop r13
add r13, 8
sub r13, 8
xchg qword [rsp], r13
pop rsp
mov qword [rsp], r9
mov r9d, 0xffffffff
add ebx, r9d
pop r9
jmp 0x14005a02a
push qword [rsp]
pop rax
push r10
mov r10, rsp
add r10, 8
add r10, 8
xchg qword [rsp], r10
mov rsp, qword [rsp]
push qword [rsp]
push qword [rsp]
mov rbx, qword [rsp]
add rsp, 8
add rsp, 8
add rsp, 8
push 0x6ffbddec
push 0x5b6fc638
mov qword [rsp], rax
pop qword [rsp]
pop qword [rbx + rbp]
push qword [rsp + 0x88]
push qword [rsp]
mov rbx, qword [rsp]
add rsp, 8
push r11
mov r11, rsp
add r11, 8
add r11, 8
xchg qword [rsp], r11
pop rsp
shl rbx, 3
sub rax, 0x775e6813
sub rax, 0x6dddde20
add rax, 0x17fc7db5
add rax, 0x7bff8d7c
add rax, 0x5acd08c6
add rax, rbx
sub rax, 0x5acd08c6
sub rax, 0x7bff8d7c
sub rax, 0x17fc7db5
add rax, 0x6dddde20
add rax, 0x775e6813
jmp qword [rax]
pushfq
push 0x3b7dbf2c
mov qword [rsp], rsi
push r10
mov r10, rsi
mov rsi, r10
pop r10
push rax
movabs rax, 0x4c
mov qword [rsp + 8], rax
mov rax, qword [rsp]
add rsp, 8
push r15
push r14
mov r14, r15
mov r15, r14
pop r14
push r8
push r9
push r15
movabs r15, 0x7feb19bd
movabs r9, 0x7fe833ed
xor r9, r15
pop r15
mov r8, r9
pop r9
mov qword [rsp + 8], r8
pop r8
push 0x66eff161
push 0x76fe7720
push rdx
pop qword [rsp]
push rax
xor qword [rsp], 0x7fabe5d1
pop rdx
xor rdx, 0x7fabe5d1
mov qword [rsp + 8], rdx
pop rdx
push r13
mov r13, rsp
add r13, 8
sub r13, 8
xor r13, qword [rsp]
push rcx
mov rcx, r13
xor qword [rsp + 8], rcx
pop rcx
xor r13, qword [rsp]
mov rsp, qword [rsp]
mov qword [rsp], rbx
push qword [rsp + 0x20]
push qword [rsp]
push qword [rsp]
pop rax
add rsp, 8
add rsp, 8
push qword [rsp + 0x10]
push qword [rsp]
pop rbx
push rsi
mov rsi, rsp
add rsi, 8
add rsi, 8
xor rsi, qword [rsp]
xor qword [rsp], rsi
xor rsi, qword [rsp]
pop rsp
push 0x7bf7f364
push 0x752e971b
mov qword [rsp], rax
pop qword [rsp]
pop qword [rsp + 0x10]
push 0x366fbb74
sub rsp, 8
mov qword [rsp], rbx
pop qword [rsp]
pop qword [rsp + 0x20]
push qword [rsp]
mov rbx, qword [rsp]
push r10
mov r10, rsp
add r10, 8
add r10, 8
push r10
push qword [rsp + 8]
pop r10
pop qword [rsp]
pop rsp
add rsp, 8
push qword [rsp]
mov rax, qword [rsp]
add rsp, 8
push r13
push rsp
pop r13
add r13, 8
add r13, 8
xchg qword [rsp], r13
pop rsp
push 0x5e513e57
push rsi
sub rsp, 8
mov qword [rsp], rbx
sub qword [rsp], 0x6fec3906
pop rsi
add rsi, 0x6fec3906
mov qword [rsp + 8], rsi
pop rsi
mov rbx, rbx
mov qword [rsp], 0x9e8a6
jmp 0x140059516
sub rsp, 0x78
mov dword [rsp + 0x6c], 0xf25d
mov dword [rsp + 0x34], 0x137a3
mov dword [rsp + 0x3c], 0x531b
mov dword [rsp + 0x30], 0x13a67
mov dword [rsp + 0x38], 0x1e28
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x44], eax
jmp 0x14009e270
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [0x1400be9bc]
cmp dword [rsp + 0x44], eax
jb 0x14009e8a0
mov eax, dword [rsp + 0x30]
shl eax, 0x12
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
sub ecx, 0xa302
shl eax, cl
mov dword [rsp + 0x38], eax
imul eax, dword [rsp + 0x34], 0x16165
mov dword [rsp + 0x34], eax
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.USER32.dll_HideCaret]
cmp dword [0x1400be9d0], eax
ja 0x14009e2f0
mov eax, dword [rsp + 0x38]
cmp dword [0x1400be9b8], eax
jbe 0x14009e432
mov eax, dword [rsp + 0x3c]
cmp dword [0x1400be9d4], eax
jbe 0x14009e432
mov eax, dword [rsp + 0x38]
add eax, 0xde48
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x38]
cdq
idiv dword [rsp + 0x34]
mov eax, edx
cdq
mov ecx, 0xd218
idiv ecx
mov ecx, dword [rsp + 0x4c]
and ecx, eax
mov eax, ecx
mov dword [0x1400be9c8], eax
imul eax, dword [rsp + 0x30], 0x11a16
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.GDI32.dll_GetCurrentPositionEx]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
cdq
idiv dword [rsp + 0x30]
mov ecx, dword [rsp + 0x50]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
imul ecx, dword [rsp + 0x3c]
add eax, ecx
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [0x1400be9c4], eax
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
call fcn.140003600
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x30]
mov eax, edx
mov ecx, 0x23d0b
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
imul ecx, dword [rsp + 0x34]
sub eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
idiv dword [rsp + 0x3c]
mov eax, edx
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x38]
sar eax, cl
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x34], 0x159ca
sub eax, 0x7c30
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 0x177c1
idiv ecx
mov eax, edx
imul eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x54]
sar eax, cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x34]
cmp dword [0x1400be9bc], eax
jne 0x14009e361
jmp 0x14009e7f6
call fcn.140005020
cmp dword [0x1400be9c4], eax
ja 0x14009e7f6
mov eax, 0x7e9a
cdq
idiv dword [rsp + 0x34]
imul eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
xor r8d, r8d
mov edx, dword [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
sar eax, 0x30
or eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0x38], 0xda25
or eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
mov eax, dword [0x1400be9c4]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x278e
je 0x14009e6b2
cmp dword [rsp + 0x40], 0xdee4
je 0x14009e4f0
cmp dword [rsp + 0x40], 0xe203
je 0x14009e6e7
cmp dword [rsp + 0x40], 0x1374c
je 0x14009e5e6
jmp 0x14009e7cb
mov eax, dword [0x1400be9c0]
mov dword [rsp + 0x48], eax
jmp 0x14009e506
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x48], eax
je 0x14009e5e6
imul eax, dword [rsp + 0x3c], 0x17720
cdq
idiv dword [rsp + 0x30]
mov eax, edx
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 0xe877
idiv ecx
add eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0x3c]
mov dword [0x1400be9b4], eax
mov ecx, dword [rsp + 0x30]
call fcn.140002ec0
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x3c]
mov eax, edx
imul eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
call fcn.140003d40
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x38]
mov eax, edx
cdq
idiv dword [rsp + 0x30]
mov eax, edx
cdq
idiv dword [rsp + 0x30]
mov eax, edx
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x34]
mov dword [0x1400be9d4], eax
call fcn.140002fc0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
imul ecx, dword [rsp + 0x38]
add eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
add eax, 0x6896
mov ecx, 0x5e1a
mov dword [rsp + 0x58], ecx
movzx ecx, al
mov eax, dword [rsp + 0x58]
shl eax, cl
mov dword [rsp + 0x38], eax
jmp 0x14009e4fc
mov r8d, 0x6f00d
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 0x131ae
idiv ecx
mov dword [rsp + 0x5c], eax
mov eax, 0x6637
cdq
idiv dword [rsp + 0x38]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
call fcn.140005270
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov edx, 0x79e83
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcessIoCounters]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
cdq
idiv dword [rsp + 0x38]
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x34]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_EnumFontsW]
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x38], 0x3eae
add eax, 0x29fa
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x34]
mov eax, edx
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x14009e7cb
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
call fcn.1400059b0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0x34]
add eax, 0xbf5c
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0x38]
sub eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
call fcn.140002db0
lea rcx, str.sturgeon_footstools_p7tO6reV_calumnies_atmosphere
call fcn.14009e910
mov eax, dword [rsp + 0x34]
cdq
idiv dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
sub ecx, 0xc86d
sar eax, cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
idiv dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x34]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0x30]
add eax, 0x168b3
sub eax, dword [rsp + 0x34]
mov dword [0x1400be9c8], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
shl eax, cl
mov ecx, dword [rsp + 0x30]
imul ecx, dword [rsp + 0x30]
sar eax, cl
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x38]
sub eax, 0xeba
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [0x1400be9c0]
cmp dword [rsp + 0x30], eax
ja 0x14009e46e
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x30]
mov dword [0x1400be9b4], eax
mov eax, dword [0x1400be9c8]
cmp dword [rsp + 0x30], eax
jb 0x14009e2b0
mov eax, dword [rsp + 0x38]
cmp dword [0x1400be9d4], eax
jb 0x14009e28b
mov r9d, dword [rsp + 0x34]
mov r8d, 0xd4dfe
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.GDI32.dll_CombineRgn]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
cmp dword [0x1400be9d4], eax
jb 0x14009e280
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x30]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x30]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
call fcn.140002db0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
jmp 0x14009e266
jmp 0x140090eb4