Function at 0x140009170
Capabilities:
Read .ini file

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xd8
mov dword [rsp + 0x30], 0x14b6a
mov dword [rsp + 0x38], 0xbdf1
mov dword [rsp + 0x3c], 0x1144d
mov dword [rsp + 0x34], 0x15dd9
mov eax, dword [0x14003eb84]
cmp dword [rsp + 0x38], eax
je 0x1400091ef
mov eax, dword [rsp + 0x34]
cmp dword [0x14003eb84], eax
ja 0x1400091de
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xe8]
call fcn.140008cb0
cmp dword [0x14003eb84], eax
ja 0x1400091ef
call fcn.14000aff0
cmp dword [0x14003ec2c], eax
je 0x1400093ca
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x44], eax
jmp 0x140009203
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [0x14003eae4]
cmp dword [rsp + 0x44], eax
jae 0x1400093c5
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x48], eax
jmp 0x14000922a
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [0x14003eb08]
cmp dword [rsp + 0x48], eax
je 0x1400093c0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf8]
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x38]
add ecx, dword [rsp + 0x30]
and eax, ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
mov dword [0x14003ec2c], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x34]
imul ecx, dword [rsp + 0x38], 0xa880
shr eax, cl
mov dword [rsp + 0xf8], eax
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xf8]
imul eax, dword [rsp + 0xe0]
imul eax, eax, 0xa0d9
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
mov dword [rsp + 0x3c], eax
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe0]
call qword [sym.imp.GDI32.dll_SetWinMetaFileBits]
mov dword [rsp + 0xf0], eax
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xe8]
call fcn.140002aa0
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0x34]
mov eax, edx
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x30]
or eax, dword [rsp + 0xf0]
mov dword [rsp + 0x38], eax
mov eax, dword [0x14003eb04]
cmp dword [rsp + 0x34], eax
jb 0x140009266
mov eax, dword [rsp + 0xf8]
add eax, 0xf6ad
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
lea rcx, str.sourceless_exonerated_april_relighting_trustee_HxK7
call fcn.1400011a0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xf0]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x34]
mov dword [rsp + 0xf8], eax
jmp 0x140009220
jmp 0x1400091f9
jmp 0x14000a766
mov eax, dword [0x14003ec2c]
mov dword [rsp + 0x4c], eax
jmp 0x1400093e0
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0x4c], eax
jae 0x14000a766
mov eax, dword [rsp + 0x38]
cmp dword [0x14003eb84], eax
jne 0x14000a314
mov eax, dword [0x14003eb00]
cmp dword [rsp + 0x3c], eax
je 0x14000a314
mov eax, dword [0x14003ebc8]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x844c
je 0x14000a0ed
cmp dword [rsp + 0x40], 0x13781
je 0x140009e07
cmp dword [rsp + 0x40], 0x1428d
je 0x140009454
cmp dword [rsp + 0x40], 0x16ef5
je 0x140009ef7
jmp 0x14000a1f6
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0xf0]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
or eax, ecx
mov dword [rsp + 0xe0], eax
mov eax, dword [0x14003ebc8]
cmp dword [rsp + 0x38], eax
jne 0x1400094eb
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xf8]
call qword [sym.imp.GDI32.dll_ResizePalette]
cmp dword [0x14003ebc8], eax
je 0x1400094db
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
call fcn.140005e60
cmp dword [0x14003ec18], eax
ja 0x1400094eb
mov eax, dword [rsp + 0x34]
cmp dword [0x14003eb84], eax
je 0x140009662
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe0]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0xe0]
shl eax, cl
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov dword [rsp + 0x3c], eax
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
call qword [sym.imp.GDI32.dll_SetPixelFormat]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xf0]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x38]
call fcn.140001800
xor edx, edx
mov eax, 0x230e
div dword [rsp + 0x34]
mov dword [rsp + 0x80], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x38]
imul eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0x38]
add eax, dword [rsp + 0xe0]
mov dword [rsp + 0x84], eax
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0x30]
mov ecx, dword [rsp + 0x84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe0], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
div dword [rsp + 0xe0]
mov eax, edx
add eax, dword [rsp + 0xf8]
movzx ecx, al
mov eax, dword [rsp + 0xe0]
shl eax, cl
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xf8]
shr eax, cl
mov dword [rsp + 0x34], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
div dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x34]
and eax, dword [rsp + 0x3c]
mov dword [rsp + 0xe8], eax
jmp 0x140009e02
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xe8]
call fcn.1400065c0
cmp dword [0x14003ebc8], eax
je 0x1400097a0
mov eax, dword [rsp + 0x30]
imul eax, dword [rsp + 0x38]
mov dword [rsp + 0x88], eax
xor edx, edx
mov eax, dword [rsp + 0xf0]
div dword [rsp + 0x30]
xor edx, edx
mov ecx, 0x11a0a
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x88]
sub ecx, eax
mov eax, ecx
add eax, 0x3d6e
mov dword [rsp + 0x38], eax
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xf0]
call fcn.140002aa0
mov dword [rsp + 0xe8], 0x14795
call fcn.140002a10
mov eax, 0x3645
cdq
idiv dword [rsp + 0x38]
add eax, 0xef9f
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0xf0]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov dword [0x14003eb04], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
sar eax, 0x91
mov dword [rsp + 0xe8], eax
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0x3c]
imul eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xf8]
shr eax, cl
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0x11e02
mov dword [rsp + 0x8c], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 0x86b9
div ecx
movzx ecx, al
mov eax, dword [rsp + 0x8c]
shl eax, cl
mov ecx, dword [rsp + 0xe0]
imul ecx, dword [rsp + 0xf8]
and eax, ecx
mov dword [0x14003ec18], eax
jmp 0x140009e02
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0xe8]
mov eax, edx
mov ecx, dword [rsp + 0x90]
sub ecx, eax
mov eax, ecx
add eax, 0xd9c8
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, dword [rsp + 0xe8]
div dword [rsp + 0x34]
mov eax, edx
and eax, dword [rsp + 0xf8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xf0]
add eax, 0xdae9
mov ecx, dword [rsp + 0xf8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0xf8], eax
xor edx, edx
mov eax, dword [rsp + 0xf0]
mov ecx, 0x2f16
div ecx
add eax, 0xd674
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xf0]
call fcn.140004f30
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x50], eax
jmp 0x140009885
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, dword [0x14003eb84]
cmp dword [rsp + 0x50], eax
je 0x140009def
mov eax, dword [0x14003eb08]
mov dword [rsp + 0x54], eax
jmp 0x1400098ab
mov eax, dword [rsp + 0x54]
dec eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x54], eax
jne 0x140009dea
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0xe0]
add r8d, edx
mov edx, r8d
and ecx, edx
or eax, ecx
mov dword [0x14003ec18], eax
mov eax, dword [rsp + 0xf8]
imul eax, dword [rsp + 0xf8]
sub eax, dword [rsp + 0xe0]
imul ecx, dword [rsp + 0x34], 0xfa41
add eax, ecx
mov ecx, dword [rsp + 0x30]
shr eax, cl
mov dword [rsp + 0xe8], eax
xor edx, edx
mov eax, 0x11309
div dword [rsp + 0x3c]
mov eax, edx
sub eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xf8]
shl eax, cl
mov dword [rsp + 0xf8], eax
mov eax, dword [0x14003ec2c]
mov dword [rsp + 0x58], eax
jmp 0x140009955
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x58], eax
jae 0x140009de5
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x30]
sub eax, dword [rsp + 0xf0]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xe0]
cmp dword [0x14003eb84], eax
je 0x140009cac
mov eax, dword [rsp + 0xf0]
cmp dword [0x14003eb84], eax
jb 0x140009cac
mov eax, dword [rsp + 0xf0]
cmp dword [0x14003ec18], eax
jae 0x140009cac
mov eax, dword [0x14003ec2c]
cmp dword [rsp + 0xe0], eax
jbe 0x140009cac
mov eax, dword [0x14003ec18]
mov dword [rsp + 0x5c], eax
jmp 0x1400099eb
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x5c], eax
jae 0x140009ca7
mov eax, 0xb6da
sub eax, dword [rsp + 0xf0]
sub eax, dword [rsp + 0xf8]
add eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
xor edx, edx
mov eax, 0x5862
div dword [rsp + 0x3c]
mov eax, edx
mov ecx, 0xeb9d
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
shr eax, cl
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x34]
shl edx, cl
mov ecx, edx
and eax, ecx
mov dword [rsp + 0xf0], eax
imul eax, dword [rsp + 0x34], 0x5692
mov dword [rsp + 0x38], eax
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xe0]
call fcn.140001a20
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe8]
imul eax, dword [rsp + 0xf8]
imul eax, dword [rsp + 0xf0]
add eax, 0x12448
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov ecx, dword [rsp + 0x34]
imul ecx, dword [rsp + 0xe0]
xor edx, edx
mov eax, ecx
div dword [rsp + 0x38]
mov eax, edx
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [0x14003ec18]
mov dword [rsp + 0x60], eax
jmp 0x140009afb
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x60], eax
jne 0x140009c7f
mov eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0xf8]
shl eax, cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
call fcn.140001910
xor edx, edx
mov eax, dword [rsp + 0xf0]
div dword [rsp + 0x34]
mov eax, edx
imul eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0xf8]
mov dword [rsp + 0x30], eax
call qword [sym.imp.UxTheme.dll_BufferedPaintInit]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
div dword [rsp + 0xe8]
imul eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe0]
add eax, 0xc2d0
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
mov dword [rsp + 0xf0], eax
mov eax, dword [0x14003eb08]
cmp dword [rsp + 0x34], eax
je 0x140009b27
lea rcx, str.borderer
call fcn.1400011a0
imul eax, dword [rsp + 0x30], 0xc75d
xor edx, edx
div dword [rsp + 0x3c]
mov eax, edx
mov ecx, 0x499e
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe0]
shr eax, cl
mov dword [rsp + 0xf8], eax
xor edx, edx
mov eax, dword [rsp + 0xe8]
mov ecx, 0x21c6
div ecx
mov eax, edx
imul eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
jmp 0x140009af1
mov eax, dword [0x14003eae4]
cmp dword [rsp + 0x30], eax
jae 0x140009a8a
mov eax, dword [0x14003ec2c]
cmp dword [rsp + 0xe8], eax
ja 0x140009a1f
jmp 0x1400099e1
jmp 0x140009de0
mov eax, dword [rsp + 0x30]
add eax, 0xbd9d
sub eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0xf0]
add eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x3c]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CopyRect]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xf0]
imul ecx, dword [rsp + 0xf0]
shr eax, cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov r9d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x34]
call fcn.140002aa0
imul eax, dword [rsp + 0xf8], 0x15faa
mov ecx, dword [rsp + 0xe8]
imul ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0xe8]
div dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
add ecx, 0xa8ac
or eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x3c]
call qword [sym.imp.USER32.dll_MapDialogRect]
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
div dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
mov ecx, dword [rsp + 0xf8]
shr eax, cl
shl eax, 0x5b
shl eax, 7
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe8], eax
jmp 0x14000994b
jmp 0x1400098a1
jmp 0x14000987b
mov eax, dword [rsp + 0xe0]
cmp dword [0x14003eae4], eax
ja 0x1400097a0
jmp 0x14000a30f
xor edx, edx
mov eax, dword [rsp + 0x30]
div dword [rsp + 0xf8]
mov eax, edx
mov ecx, dword [rsp + 0xf0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
mov ecx, dword [rsp + 0xe8]
call fcn.140003180
mov eax, dword [rsp + 0xf0]
add eax, 0x802f
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x30]
call fcn.140004ff0
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe0]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xe0]
cmp dword [0x14003eb04], eax
je 0x140009e07
mov r8d, 0x88e8f
mov edx, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x38]
call qword [sym.imp.GDI32.dll_GetPixel]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x3c]
add eax, 0xc4e1
mov dword [rsp + 0x9c], eax
xor edx, edx
mov eax, dword [rsp + 0xe8]
div dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x9c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe0]
lea eax, [rax + rcx - 0x1fed]
mov dword [rsp + 0x38], eax
jmp 0x14000a30f
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0x3c]
mov dword [rsp + 0xf0], eax
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x3c]
call fcn.14000af80
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
mov dword [0x14003ebc8], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x64], eax
jmp 0x140009f4a
mov eax, dword [rsp + 0x64]
dec eax
mov dword [rsp + 0x64], eax
mov eax, dword [0x14003eb08]
cmp dword [rsp + 0x64], eax
jbe 0x14000a0d2
mov eax, dword [0x14003eb00]
mov dword [rsp + 0x68], eax
jmp 0x140009f70
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x68], eax
jb 0x14000a0cd
mov eax, dword [rsp + 0xf8]
add eax, 0x14c1c
sub eax, dword [rsp + 0xf0]
mov dword [rsp + 0xa0], eax
xor edx, edx
mov eax, 0x18316
div dword [rsp + 0xe8]
mov eax, edx
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf0], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 0x17953
div ecx
imul eax, dword [rsp + 0xe0]
add eax, 0x27b2
or eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov r8d, dword [rsp + 0xe0]
mov edx, 0x82846
mov ecx, dword [rsp + 0x34]
call qword [sym.imp.UxTheme.dll_OpenThemeDataEx]
mov dword [rsp + 0xe0], eax
imul eax, dword [rsp + 0x30], 0xb728
add eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xe0]
add eax, dword [rsp + 0x30]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x38]
add eax, 0x15189
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x38]
sub eax, dword [rsp + 0xf8]
sub eax, 0x1561a
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0xe0]
imul eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf0]
shl eax, cl
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x3c]
shl eax, cl
mov dword [rsp + 0xf0], eax
xor edx, edx
mov eax, dword [rsp + 0xf0]
div dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x30]
lea eax, [rax + rcx - 0xe2f2]
imul ecx, dword [rsp + 0xf8], 0x8af0
or eax, ecx
mov dword [0x14003eb84], eax
jmp 0x140009f66
jmp 0x140009f40
mov eax, dword [0x14003eae4]
cmp dword [rsp + 0x30], eax
jae 0x140009f36
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x6c], eax
jmp 0x14000a104
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
mov eax, dword [0x14003eb08]
cmp dword [rsp + 0x6c], eax
ja 0x14000a1f6
mov dword [rsp + 0x34], 0x17d0d
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x34]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf0]
sub edx, ecx
mov ecx, edx
add ecx, dword [rsp + 0xf8]
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x34]
lea eax, [rax + rcx - 0x152db]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe8]
imul eax, dword [rsp + 0x30]
mov ecx, 0x61c0
mov dword [rsp + 0xa4], ecx
movzx ecx, al
mov eax, dword [rsp + 0xa4]
sar eax, cl
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf8], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0x30]
mov eax, edx
add eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0xe8]
lea ecx, [rcx + rdx - 0xb496]
or eax, ecx
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xe8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14000a0fa
mov eax, dword [rsp + 0x3c]
add eax, 0x1230c
mov ecx, 0x15905
mov dword [rsp + 0xa8], ecx
movzx ecx, al
mov eax, dword [rsp + 0xa8]
shl eax, cl
mov dword [rsp + 0xf8], eax
imul eax, dword [rsp + 0x30], 0x2edf
mov dword [rsp + 0xac], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0xe8]
mov eax, edx
mov ecx, dword [rsp + 0xac]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xf8]
call qword [sym.imp.UxTheme.dll_OpenThemeDataEx]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0xf0]
shl eax, 0xc8
mov dword [rsp + 0xb0], eax
xor edx, edx
mov eax, 0x9971
div dword [rsp + 0x34]
mov eax, edx
mov ecx, dword [rsp + 0xf0]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0xb0]
shr eax, cl
mov dword [rsp + 0xf0], eax
imul eax, dword [rsp + 0xe8], 0x26a2
xor edx, edx
mov ecx, 0x18bd
div ecx
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, 0x767f
div dword [rsp + 0x30]
mov eax, edx
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
or eax, 0x1e4e
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xf8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe8]
cmp dword [0x14003eb04], eax
jbe 0x14000a1f6
jmp 0x14000a761
mov eax, dword [rsp + 0x3c]
cmp dword [0x14003eb84], eax
jb 0x14000a40a
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xf8]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x34]
or eax, 0x24
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x70], eax
jmp 0x14000a36c
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [0x14003eb08]
cmp dword [rsp + 0x70], eax
jae 0x14000a405
mov eax, dword [rsp + 0xe0]
add eax, 0x1408d
mov dword [0x14003eb08], eax
mov dword [rsp + 0xe0], 0xffff109a
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xf0]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x38]
call fcn.140001970
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
imul ecx, dword [rsp + 0xf0]
sub eax, ecx
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
or eax, ecx
mov dword [0x14003eb08], eax
jmp 0x14000a362
jmp 0x14000a761
mov eax, dword [0x14003ec18]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0xb02e
je 0x14000a486
cmp dword [rsp + 0x74], 0x15706
je 0x14000a43b
cmp dword [rsp + 0x74], 0xfffffa03
je 0x14000a4db
jmp 0x14000a625
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
div dword [rsp + 0x30]
mov eax, edx
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xf0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
div dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf0], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xe8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x30]
call fcn.14000ac00
mov dword [rsp + 0x30], eax
lea rcx, str.DBVOHFZJ_washstand_kiwi_misleadingly
call fcn.1400011a0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf8]
cdq
idiv dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xe0]
sar eax, cl
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
or eax, ecx
mov dword [0x14003eb08], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xf0], eax
lea rcx, str.maypole_In2_sy_PetQ_:m1x_G2_overhang_lebensraum
call fcn.1400011a0
xor edx, edx
mov eax, dword [rsp + 0xf0]
mov ecx, 0xf98a
div ecx
mov eax, edx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xf0]
imul eax, dword [rsp + 0xe8]
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], eax
lea rcx, str.recalibration_T5J_:__viA_Ho_tailoring_compassed_deliveries
call fcn.1400011a0
mov eax, dword [rsp + 0xf0]
mov ecx, 0x263b
mov dword [rsp + 0xb4], ecx
movzx ecx, al
mov eax, dword [rsp + 0xb4]
shl eax, cl
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xf8]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
imul ecx, dword [rsp + 0xf0]
add eax, ecx
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xf0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0xb8], eax
xor edx, edx
mov eax, 0x104fe
div dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
mov dword [0x14003eb84], eax
mov eax, dword [rsp + 0x34]
cmp dword [0x14003eb84], eax
jne 0x14000a4db
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], eax
jmp 0x14000a639
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [0x14003ebc8]
cmp dword [rsp + 0x78], eax
jle 0x14000a761
mov eax, dword [0x14003ec18]
mov dword [rsp + 0x7c], eax
jmp 0x14000a65f
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xf0]
cmp dword [rsp + 0x7c], eax
jae 0x14000a75c
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0x34]
mov eax, edx
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0xbc], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
div dword [rsp + 0xf0]
mov eax, edx
movzx ecx, al
mov eax, dword [rsp + 0xbc]
shl eax, cl
and eax, dword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
mov r8d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
mov dword [rsp + 0x34], eax
lea rcx, str.doubles_obstinate_szx_fO3a_theologists_unsupportable_health
call fcn.1400011a0
xor edx, edx
mov eax, dword [rsp + 0x38]
div dword [rsp + 0x3c]
sub eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xf8]
imul ecx, dword [rsp + 0x30]
sub eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x34]
shr eax, cl
mov dword [rsp + 0xf8], eax
xor edx, edx
mov eax, 0x154e5
div dword [rsp + 0x3c]
mov eax, edx
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0], eax
xor edx, edx
mov eax, dword [rsp + 0xe0]
div dword [rsp + 0xe0]
mov eax, edx
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0xc0]
add ecx, edx
add eax, ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x38], eax
jmp 0x14000a655
jmp 0x14000a62f
jmp 0x1400093d6
mov eax, dword [rsp + 0x30]
add rsp, 0xd8
ret