Function at 0x140004eb0
Capabilities:
Clear file content

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xa8
mov dword [rsp + 0x30], 0x146f4
mov dword [rsp + 0x3c], 0x1463e
mov dword [rsp + 0x34], 0x1254
mov dword [rsp + 0x38], 0x6591
mov eax, dword [rsp + 0xb8]
cmp dword [0x140037b04], eax
jge 0x140004f34
mov eax, dword [0x140037ae4]
cmp dword [rsp + 0xd0], eax
je 0x140004f34
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xc8]
call fcn.140004ba0
cmp eax, dword [0x140037b84]
ja 0x140004f34
mov eax, dword [0x140037b04]
cmp dword [rsp + 0x30], eax
jle 0x140005c8e
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
mov eax, dword [0x140037c2c]
cmp dword [rsp + 0xc8], eax
jb 0x140005c6d
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xb0]
call fcn.140007910
cmp eax, dword [0x140037b04]
ja 0x14000544e
xor edx, edx
mov eax, dword [rsp + 0xb8]
div dword [rsp + 0x3c]
mov dword [rsp + 0x54], eax
mov eax, 0x135d2
cdq
idiv dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xc0]
mov dword [0x140037b84], eax
mov eax, dword [rsp + 0xb0]
imul eax, dword [rsp + 0xb8]
or eax, dword [rsp + 0xd0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xd0]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0xc0]
sub eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb0]
cdq
idiv dword [rsp + 0x30]
mov eax, edx
imul eax, dword [rsp + 0xd0]
imul eax, dword [rsp + 0xc0]
or eax, 0xfbda
mov dword [rsp + 0xc8], eax
mov r8d, dword [rsp + 0x30]
mov edx, 0x93381
mov ecx, dword [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, dword [0x140037b00]
jbe 0x1400050e8
xor edx, edx
mov eax, dword [rsp + 0x30]
div dword [rsp + 0x3c]
mov eax, edx
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
add edx, ecx
mov ecx, edx
and eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0x38]
sar eax, cl
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
sar eax, cl
mov dword [rsp + 0xd0], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
mov ecx, 0x13e12
div ecx
mov eax, edx
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov eax, 0x1cde
cdq
idiv dword [rsp + 0x30]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x140005439
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0xb8], eax
jbe 0x14000511b
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x34]
call fcn.140007eb0
cmp eax, dword [rsp + 0xb8]
jne 0x14000516a
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xc8]
call fcn.140006d20
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0xc8]
call qword [sym.imp.UxTheme.dll_IsThemeDialogTextureEnabled]
mov ecx, dword [rsp + 0x5c]
cmp ecx, eax
je 0x140005439
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xd0]
call fcn.140006c40
cmp dword [rsp + 0x30], eax
je 0x140005439
call fcn.1400073a0
cmp eax, dword [0x140037bc8]
jg 0x1400051da
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [0x140037c2c]
mov dword [rsp + 0x44], eax
jmp 0x1400051a0
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x44], eax
je 0x1400051d5
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 0x19d4
idiv ecx
cdq
mov ecx, 0x520f
idiv ecx
mov eax, edx
add eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xb8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x140005196
jmp 0x1400053e0
mov eax, dword [rsp + 0xc0]
cmp dword [0x140037bc8], eax
jge 0x1400052cb
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0xb8]
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov eax, dword [0x140037b00]
mov dword [rsp + 0x48], eax
jmp 0x140005217
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x48], eax
jae 0x1400052c6
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
shr eax, cl
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xc8]
lea eax, [rax + rcx - 0x64ea]
mov ecx, dword [rsp + 0x30]
shr eax, cl
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xc8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
xor edx, edx
mov eax, dword [rsp + 0xb8]
div dword [rsp + 0xc8]
mov ecx, 0x2bbc
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc8]
imul ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x60], ecx
mov edx, dword [rsp + 0x3c]
movzx ecx, dl
mov edx, dword [rsp + 0x60]
shr edx, cl
mov ecx, edx
or eax, ecx
mov dword [rsp + 0xb0], eax
jmp 0x14000520d
jmp 0x1400053e0
lea rcx, str.augustus_shushed_spatially
call fcn.1400011a0
imul eax, dword [rsp + 0x38], 0x100dc
sub eax, dword [rsp + 0xb8]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb8]
imul eax, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0x34], 0xd9d2
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
shl eax, cl
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
add ecx, dword [rsp + 0x34]
shl eax, cl
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xc8]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0xb0]
div dword [rsp + 0x34]
imul eax, dword [rsp + 0x30]
imul eax, eax, 0xd71f
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0xb8]
sar eax, cl
mov dword [rsp + 0xc8], eax
mov eax, dword [0x140037ae4]
cmp dword [rsp + 0xb8], eax
jge 0x1400052ed
mov ecx, dword [rsp + 0x30]
call fcn.140001210
mov eax, dword [rsp + 0xc8]
add eax, 0x8b41
mov ecx, dword [rsp + 0xd0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x38]
cmp dword [0x140037ae4], eax
jl 0x14000516a
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x34]
sar eax, cl
mov dword [rsp + 0x64], eax
mov eax, 0x3b51
cdq
idiv dword [rsp + 0xc0]
mov eax, edx
movzx ecx, al
mov eax, dword [rsp + 0x64]
sar eax, cl
or eax, dword [rsp + 0x30]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x30]
imul eax, dword [rsp + 0x38]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x3c]
cmp dword [0x140037b00], eax
jne 0x140004fd6
jmp 0x140005c6b
mov eax, dword [0x140037b08]
cmp dword [rsp + 0xb0], eax
je 0x140005c6b
mov ecx, dword [rsp + 0xd0]
call fcn.1400026d0
mov eax, dword [rsp + 0xc0]
cdq
idiv dword [rsp + 0xb8]
xor edx, edx
div dword [rsp + 0x3c]
imul eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xd0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov edx, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xc8]
call qword [sym.imp.GDI32.dll_SetColorSpace]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0xb8]
shl eax, cl
mov dword [0x140037c2c], eax
mov eax, dword [0x140037b08]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x18b5
je 0x14000594f
cmp dword [rsp + 0x40], 0x3947
je 0x140005819
cmp dword [rsp + 0x40], 0x7094
je 0x14000550d
cmp dword [rsp + 0x40], 0xbe70
je 0x140005677
jmp 0x140005a67
mov eax, dword [0x140037b04]
mov dword [rsp + 0x4c], eax
jmp 0x140005523
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xc8]
cmp dword [rsp + 0x4c], eax
ja 0x140005677
mov eax, dword [rsp + 0xd0]
imul eax, dword [rsp + 0xd0]
imul eax, eax, 0x15540
mov dword [rsp + 0x68], eax
imul ecx, dword [rsp + 0xb8], 0x16e64
mov eax, ecx
cdq
idiv dword [rsp + 0xb8]
mov eax, edx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], eax
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.USER32.dll_HideCaret]
mov dword [rsp + 0x30], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x38]
mov eax, edx
mov dword [rsp + 0x6c], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0x30]
mov eax, edx
mov ecx, dword [rsp + 0x6c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
sub eax, 0x15f6a
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0xc0]
mov eax, edx
imul eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xd0], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x34]
mov ecx, dword [rsp + 0xb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xc0]
cdq
idiv dword [rsp + 0xc0]
imul eax, eax, 0x17a2c
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
div dword [rsp + 0x3c]
mov eax, edx
imul eax, dword [rsp + 0xd0]
imul eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x34]
mov dword [rsp + 0xc0], eax
jmp 0x140005519
mov eax, dword [0x140037bc4]
cmp dword [rsp + 0x38], eax
je 0x140005749
mov eax, dword [rsp + 0xb0]
imul eax, dword [rsp + 0xc0]
add eax, 0x15b21
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.GDI32.dll_CreateBrushIndirect]
mov dword [rsp + 0x30], eax
mov eax, 0x6dc8
cdq
idiv dword [rsp + 0xc0]
xor edx, edx
div dword [rsp + 0xd0]
imul ecx, dword [rsp + 0xb8], 0x2bbb
sub eax, ecx
sub eax, dword [rsp + 0xc0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xd0]
imul eax, dword [rsp + 0x38]
mov dword [rsp + 0xb8], eax
mov eax, 0x106f4
sub eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0xc8]
add edx, ecx
mov ecx, edx
and eax, ecx
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
div dword [rsp + 0xc8]
xor edx, edx
div dword [rsp + 0x30]
mov eax, edx
mov dword [rsp + 0xc0], eax
jmp 0x140005819
xor edx, edx
mov eax, dword [rsp + 0xc0]
div dword [rsp + 0x34]
mov dword [rsp + 0x74], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0x30]
mov eax, edx
and eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x74]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xb8]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xb8]
imul ecx, dword [rsp + 0xc8]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
add eax, 0x119a1
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
call fcn.140007700
mov dword [rsp + 0x34], eax
mov eax, 0x1839a
sub eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0xd0]
lea ecx, [rcx + rdx + 0x5660]
sar eax, cl
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc8], eax
xor edx, edx
mov eax, 0x5398
div dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x30]
imul ecx, dword [rsp + 0xc0]
sub eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
div dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xb8]
imul ecx, dword [rsp + 0xb0]
sub eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [0x140037c2c]
mov dword [rsp + 0x50], eax
jmp 0x14000588d
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x50], eax
jle 0x1400058dc
mov eax, dword [rsp + 0xb0]
imul eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0xd0]
mov eax, edx
mov ecx, dword [rsp + 0xc0]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0xd0], eax
jmp 0x140005883
mov eax, dword [rsp + 0xb0]
cmp dword [0x140037b84], eax
jg 0x14000584f
mov eax, dword [0x140037bc8]
cmp dword [rsp + 0x30], eax
jl 0x14000584f
mov eax, dword [rsp + 0x30]
cmp dword [0x140037bc8], eax
jle 0x140005819
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc8]
lea eax, [rax + rcx + 0x8666]
mov ecx, dword [rsp + 0xb0]
shl eax, cl
mov dword [rsp + 0x78], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
mov ecx, 0x4b34
div ecx
mov ecx, dword [rsp + 0x78]
and ecx, eax
mov eax, ecx
mov dword [0x140037bc8], eax
xor edx, edx
mov eax, dword [rsp + 0xb8]
div dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0xd0]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [rsp + 0x3c]
imul ecx, dword [rsp + 0x30]
and eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xb8]
movzx ecx, al
mov eax, dword [rsp + 0xc8]
shr eax, cl
mov ecx, dword [rsp + 0xd0]
imul ecx, dword [rsp + 0x34]
imul ecx, dword [rsp + 0xb8]
and eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xc0]
sub ecx, eax
mov eax, ecx
sub eax, 0x1708d
mov dword [rsp + 0xd0], eax
mov eax, 0x125fa
cdq
idiv dword [rsp + 0xc0]
mov eax, edx
mov ecx, 0x74b6
mov dword [rsp + 0x7c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x7c]
shl eax, cl
mov dword [rsp + 0xd0], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x38]
mov eax, edx
mov dword [rsp + 0xc8], eax
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
call fcn.140001350
mov eax, dword [rsp + 0xb0]
cdq
idiv dword [rsp + 0xb8]
xor edx, edx
div dword [rsp + 0x34]
mov eax, edx
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0xc8]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov dword [rsp + 0xb0], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x30]
imul eax, dword [rsp + 0xb0]
imul ecx, dword [rsp + 0xc0], 0xbf0a
sub ecx, dword [rsp + 0x38]
shl eax, cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0xb8]
and eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xc0]
imul ecx, dword [rsp + 0x30]
or eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xd0]
movzx ecx, al
mov eax, dword [rsp + 0xc8]
shl eax, cl
mov dword [rsp + 0xc8], eax
lea rcx, str.stockpiled
call fcn.1400011a0
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0xb8]
mov dword [rsp + 0x80], eax
mov eax, 0x556e
cdq
idiv dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x38]
sar eax, cl
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xb8]
cdq
idiv dword [rsp + 0xb0]
mov eax, edx
sub eax, 0xf7f4
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
lea rcx, str.buzz_corrective_unsticking_shoemaker_pizza_scuppered
call fcn.1400011a0
mov eax, dword [rsp + 0xc8]
imul eax, dword [rsp + 0xd0]
sub eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xd0]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov dword [rsp + 0xc8], eax
lea rcx, str.unfitness_laurels_rnuz_purifies_rescaling_equivalents
call fcn.1400011a0
mov eax, dword [rsp + 0xb8]
cdq
idiv dword [rsp + 0xc0]
mov eax, edx
cdq
idiv dword [rsp + 0xb8]
mov eax, edx
mov dword [rsp + 0xc8], eax
imul eax, dword [rsp + 0x34], 0xf8a3
mov dword [rsp + 0x84], eax
xor edx, edx
mov eax, dword [rsp + 0xc0]
div dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x84]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xb8], 0x607f
mov eax, dword [rsp + 0xc8]
add eax, 0xdbdd
mov dword [rsp + 0x88], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
div dword [rsp + 0x3c]
imul eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x88]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0xd0], eax
mov eax, dword [0x140037b00]
cmp dword [rsp + 0x30], eax
jge 0x140005461
mov eax, dword [rsp + 0x34]
and eax, 0xc86b
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov ecx, 0xd058
mov dword [rsp + 0x8c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x8c]
sar eax, cl
mov dword [rsp + 0xc0], eax
jmp 0x140005c89
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xb8]
and eax, 0x2423
mov dword [rsp + 0x3c], eax
jmp 0x140005f32
mov ecx, dword [rsp + 0x30]
call fcn.140004c70
cmp eax, dword [rsp + 0xb8]
jne 0x140005cfc
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xc0]
call fcn.140002870
mov dword [rsp + 0x90], eax
mov r9d, 0x8f941
mov r8d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x34]
call qword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov ecx, dword [rsp + 0x90]
cmp ecx, eax
jbe 0x140005d0e
call fcn.1400073a0
cmp eax, dword [rsp + 0xb8]
jl 0x140005e98
mov eax, dword [rsp + 0x34]
cmp dword [0x140037c2c], eax
jae 0x140005e93
mov eax, dword [rsp + 0x30]
cmp dword [0x140037ae4], eax
jge 0x140005e93
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc8]
call fcn.1400075b0
cmp eax, dword [0x140037bc8]
jl 0x140005e93
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xb8]
call fcn.140002f70
cmp dword [0x140037bc8], eax
je 0x140005e93
xor edx, edx
mov eax, dword [rsp + 0xd0]
div dword [rsp + 0x38]
xor edx, edx
div dword [rsp + 0xb8]
imul eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0xc0]
mov dword [0x140037b84], eax
xor edx, edx
mov eax, dword [rsp + 0xb0]
div dword [rsp + 0x34]
mov eax, edx
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0xd0]
mov dword [rsp + 0xd0], eax
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x3c]
call fcn.140004ba0
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xb8]
movzx ecx, al
mov eax, dword [rsp + 0xb8]
sar eax, cl
mov dword [rsp + 0x94], eax
imul ecx, dword [rsp + 0xd0], 0x3a68
imul ecx, dword [rsp + 0xc0]
xor edx, edx
mov eax, ecx
div dword [rsp + 0x34]
mov eax, edx
movzx ecx, al
mov eax, dword [rsp + 0x94]
sar eax, cl
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc8]
imul eax, dword [rsp + 0xc0]
xor edx, edx
mov ecx, 0x7d73
div ecx
mov dword [rsp + 0x98], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x30]
mov ecx, dword [rsp + 0x98]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
jmp 0x140005f32
mov edx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xd0]
call fcn.1400012c0
imul eax, dword [rsp + 0x30], 0xd3f2
add eax, dword [rsp + 0xb8]
add eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, 0xcf9
cdq
idiv dword [rsp + 0x30]
mov eax, edx
add eax, dword [rsp + 0xb8]
mov dword [rsp + 0x9c], eax
xor edx, edx
mov eax, dword [rsp + 0xc8]
div dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov r8d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x34]
call fcn.140002250
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0xb0], eax
mov eax, dword [0x140037b00]
cmp dword [rsp + 0xb0], eax
jl 0x140004ee9
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0xb0]
sar eax, cl
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
add rsp, 0xa8
ret