Function at 0x140001000
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
sub rsp, 0x2b8
mov dword [rsp + 0x2b4], 0
mov dword [rsp + 0x2b0], r9d
mov qword [rsp + 0x2a8], r8
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x298], rcx
mov dword [rsp + 0x290], 0
mov dword [rsp + 0x28c], 0
mov dword [rsp + 0x288], 0
mov dword [rsp + 0x284], 0
mov dword [rsp + 0x280], 0
mov dword [rsp + 0x27c], 0
mov dword [rsp + 0x278], 0
mov dword [rsp + 0x274], 0
mov dword [rsp + 0x270], 0
mov dword [rsp + 0x26c], 0
mov dword [rsp + 0x268], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x250], 0
mov dword [rsp + 0x24c], 0
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x238], 0
mov word [rsp + 0x236], 0
mov dword [rsp + 0x230], 0
mov qword [rsp + 0x228], 0
mov dword [rsp + 0x224], 0
mov qword [rsp + 0x218], 0
mov dword [rsp + 0x214], 0
mov dword [rsp + 0x210], 5
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x1f8], 0
call qword [sym.imp.comctl32.dll_InitCommonControls]
call qword [sym.imp.kernel32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x1f8]
call sym.process_args
cmp dword [rsp + 0x200], 1
jle 0x1400011ea
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 8]
lea rdx, [0x14000802a]
call sym.msi_option_equal
cmp eax, 0
je 0x1400011ea
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x1f8]
call sym.process_args_from_reg
cmp eax, 0
jne 0x1400011e5
mov dword [rsp + 0x2b4], 1
jmp 0x140003226
jmp 0x1400011ea
cmp dword [rsp + 0x200], 3
jne 0x140001236
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 8]
lea rdx, str.Embedding
call sym.msi_option_equal
cmp eax, 0
je 0x140001236
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 0x10]
call sym.custom_action_server
mov dword [rsp + 0x2b4], eax
jmp 0x140003226
mov dword [rsp + 0x294], 1
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jge 0x140002e33
jmp 0x14000125a
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x1400012d3
lea rax, section..data
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x1e4], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x1400012d8
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.regserver
call sym.msi_option_equal
cmp eax, 0
je 0x140001311
mov dword [rsp + 0x274], 1
jmp 0x140002e18
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.unregserver
call sym.msi_option_equal
cmp eax, 0
jne 0x14000138c
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.unregister
call sym.msi_option_equal
cmp eax, 0
jne 0x14000138c
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.unreg
call sym.msi_option_equal
cmp eax, 0
je 0x14000139c
mov dword [rsp + 0x270], 1
jmp 0x140002e13
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008075]
call sym.msi_option_prefix
cmp eax, 0
jne 0x1400013ee
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.package
call sym.msi_option_prefix
cmp eax, 0
je 0x14000157d
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008075]
call sym.msi_option_prefix
mov edx, eax
mov eax, 8
mov ecx, 2
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x1d4], eax
mov dword [rsp + 0x290], 1
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.lstrlenW
cmp eax, dword [rsp + 0x1d4]
jle 0x14000149a
mov ecx, dword [rsp + 0x1d4]
mov rax, qword [rsp + 0x1d8]
movsxd rcx, ecx
shl rcx, 1
add rax, rcx
mov qword [rsp + 0x1d8], rax
jmp 0x140001568
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x1400014c9
mov ecx, 1
call sym.ShowUsage
jmp 0x1400014ce
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001547
lea rax, section..data
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x1c4], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x14000154c
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x260], rax
jmp 0x140002e0e
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000807f]
call sym.msi_option_equal
cmp eax, 0
je 0x1400016fc
mov dword [rsp + 0x290], 1
mov dword [rsp + 0x28c], 1
mov dword [rsp + 0x214], 1
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x1400015f6
mov ecx, 1
call sym.ShowUsage
jmp 0x1400015fb
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001674
lea rax, section..data
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x1b4], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140001679
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x250]
lea rdx, str.ACTIONADMIN
call sym.StringListAppend
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x1400016f2
lea rax, section..data
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x1a4], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.Administrative_installs_are_not_currently_supported_n
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x1400016f7
jmp 0x140002e09
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x1400080d1]
call sym.msi_option_prefix
cmp eax, 0
je 0x1400019e5
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.lstrlenW
mov dword [rsp + 0x19c], eax
mov dword [rsp + 0x288], 1
mov dword [rsp + 0x1a0], 2
mov eax, dword [rsp + 0x1a0]
cmp eax, dword [rsp + 0x19c]
jge 0x1400018f9
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rsp + 0x1a0]
movzx eax, word [rax + rcx*2]
add eax, 0xffffffbf
mov ecx, eax
mov qword [rsp + 0x70], rcx
sub eax, 0x35
ja case.0x1400017b5.1
mov rax, qword [rsp + 0x70]
lea rcx, [0x140003394]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x24c]
or eax, 2
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 4
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 8
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x10
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x20
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x40
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x100
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x80
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x200
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov eax, dword [rsp + 0x24c]
or eax, 0x400
mov dword [rsp + 0x24c], eax
jmp 0x1400018de
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rsp + 0x1a0]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0x6c], eax
mov ecx, 2
call qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x6c]
mov rcx, rax
lea rdx, str.Unknown_option___c__in_Repair_mode_n
call sym.fprintf
jmp 0x1400018e3
mov eax, dword [rsp + 0x1a0]
add eax, 1
mov dword [rsp + 0x1a0], eax
jmp 0x14000175b
cmp dword [rsp + 0x19c], 2
jne 0x140001912
mov dword [rsp + 0x24c], 0x2aa
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140001941
mov ecx, 1
call sym.ShowUsage
jmp 0x140001946
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x1400019bf
lea rax, section..data
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x18c], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x1400019c4
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
jmp 0x140002e04
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x1400080f7]
call sym.msi_option_prefix
cmp eax, 0
jne 0x140001a37
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.uninstall
call sym.msi_option_equal
cmp eax, 0
je 0x140001b7d
mov dword [rsp + 0x290], 1
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x1400080f7]
call sym.msi_option_prefix
cmp eax, 0
je 0x140001a8b
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
add rax, 4
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 0
je 0x140001aac
mov rax, qword [rsp + 0x260]
cmp word [rax], 0
jne 0x140001af7
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140001adb
mov ecx, 1
call sym.ShowUsage
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
jmp 0x140001afc
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001b5f
lea rax, section..data
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x17c], 3
mov rcx, qword [rsp + 0x260]
call sym.wine_dbgstr_w
mov rcx, rax
mov rax, rsp
mov qword [rax + 0x20], rcx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.PackageName___s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140001b64
lea rcx, [rsp + 0x250]
lea rdx, str.REMOVEALL
call sym.StringListAppend
jmp 0x140002dff
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000812c]
call sym.msi_option_prefix
cmp eax, 0
je 0x140001dab
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.lstrlenW
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x284], 1
mov dword [rsp + 0x178], 2
mov eax, dword [rsp + 0x178]
cmp eax, dword [rsp + 0x174]
jge 0x140001cd8
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rsp + 0x178]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0x68], eax
sub eax, 0x4d
je 0x140001c69
jmp 0x140001c22
mov eax, dword [rsp + 0x68]
sub eax, 0x55
je 0x140001c58
jmp 0x140001c34
mov eax, dword [rsp + 0x68]
sub eax, 0x6d
je 0x140001c69
jmp 0x140001c46
mov eax, dword [rsp + 0x68]
sub eax, 0x75
jne 0x140001c7a
jmp 0x140001c58
mov qword [rsp + 0x240], 1
jmp 0x140001cbd
mov qword [rsp + 0x240], 0
jmp 0x140001cbd
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rsp + 0x178]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0x64], eax
mov ecx, 2
call qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x64]
mov rcx, rax
lea rdx, str.Unknown_option___c__in_Advertise_mode_n
call sym.fprintf
jmp 0x140001cc2
mov eax, dword [rsp + 0x178]
add eax, 1
mov dword [rsp + 0x178], eax
jmp 0x140001bdc
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140001d07
mov ecx, 1
call sym.ShowUsage
jmp 0x140001d0c
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001d85
lea rax, section..data
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x164], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140001d8a
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
jmp 0x140002dfa
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.umtgl
call sym.msi_strequal
cmp eax, 0
je 0x140001ebe
mov dword [rsp + 0x284], 1
mov qword [rsp + 0x240], 1
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140001e1a
mov ecx, 1
call sym.ShowUsage
jmp 0x140001e1f
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001e98
lea rax, section..data
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x154], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140001e9d
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
jmp 0x140002df5
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008157]
call sym.msi_strequal
cmp eax, 0
je 0x140001fd1
mov dword [rsp + 0x284], 1
mov qword [rsp + 0x240], 0
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140001f2d
mov ecx, 1
call sym.ShowUsage
jmp 0x140001f32
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140001fab
lea rax, section..data
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x144], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140001fb0
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x260], rax
jmp 0x140002df0
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008159]
call sym.msi_option_equal
cmp eax, 0
je 0x1400020d2
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140002029
mov ecx, 1
call sym.ShowUsage
jmp 0x14000202e
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x1400020a7
lea rax, section..data
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x134], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x1400020ac
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0x238]
call sym.StringListAppend
jmp 0x140002deb
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000815b]
call sym.msi_option_equal
cmp eax, 0
je 0x1400021d3
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x14000212a
mov ecx, 1
call sym.ShowUsage
jmp 0x14000212f
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x1400021a8
lea rax, section..data
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x124], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x1400021ad
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.msi_atou
mov word [rsp + 0x236], ax
jmp 0x140002de6
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000815d]
call sym.msi_option_prefix
cmp eax, 0
je 0x140002536
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.lstrlenW
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x120], 2
mov eax, dword [rsp + 0x120]
cmp eax, dword [rsp + 0x11c]
jge 0x1400023dd
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rsp + 0x120]
movzx eax, word [rax + rcx*2]
add eax, 0xffffffdf
mov ecx, eax
mov qword [rsp + 0x58], rcx
sub eax, 0x56
ja case.0x140002281.1
mov rax, qword [rsp + 0x58]
lea rcx, [0x140003238]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x230]
or eax, 0x10
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 4
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 2
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x100
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x200
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 8
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x800
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 1
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x80
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x400
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x230]
or eax, 0x1000
mov dword [rsp + 0x230], eax
jmp 0x1400023c2
mov dword [rsp + 0x230], 0x7fdf
jmp 0x1400023c2
mov eax, dword [rsp + 0x224]
or eax, 1
mov dword [rsp + 0x224], eax
jmp 0x1400023c2
mov eax, dword [rsp + 0x224]
or eax, 2
mov dword [rsp + 0x224], eax
jmp 0x1400023c2
jmp 0x1400023c2
jmp 0x1400023c7
mov eax, dword [rsp + 0x120]
add eax, 1
mov dword [rsp + 0x120], eax
jmp 0x140002227
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x14000240c
mov ecx, 1
call sym.ShowUsage
jmp 0x140002411
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x14000248a
lea rax, section..data
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x10c], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x14000248f
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x228], rax
mov r8d, dword [rsp + 0x224]
mov rdx, qword [rsp + 0x228]
mov ecx, dword [rsp + 0x230]
call sub.msi.dll_MsiEnableLogW
cmp eax, 0
je 0x140002531
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x228]
call sym.wine_dbgstr_w
mov qword [rsp + 0x48], rax
mov ecx, 2
call qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov edx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x54]
mov rcx, rax
mov rax, rsp
mov dword [rax + 0x20], edx
lea rdx, [0x14000815f]
call sym.fprintf
mov ecx, 1
call qword [sym.imp.kernel32.dll_ExitProcess]
jmp 0x140002de1
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008184]
call sym.msi_option_equal
cmp eax, 0
jne 0x140002588
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.update
call sym.msi_option_equal
cmp eax, 0
je 0x140002666
mov dword [rsp + 0x280], 1
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x1400025c2
mov ecx, 1
call sym.ShowUsage
jmp 0x1400025c7
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140002640
lea rax, section..data
mov qword [rsp + 0x100], rax
mov dword [rsp + 0xfc], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140002645
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x218], rax
jmp 0x140002ddc
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000818d]
call sym.msi_option_prefix
cmp eax, 0
je 0x140002993
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.lstrlenW
cmp eax, 2
je 0x14000270b
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, [0x14000818f]
call sym.msi_strequal
cmp eax, 0
jne 0x14000270b
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, str.uiet
call sym.msi_strequal
cmp eax, 0
je 0x14000271b
mov dword [rsp + 0x210], 2
jmp 0x14000298e
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, [0x140008196]
call sym.msi_strequal
cmp eax, 0
je 0x140002758
mov dword [rsp + 0x210], 4
jmp 0x140002989
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, [0x1400080d1]
call sym.msi_strequal
cmp eax, 0
je 0x140002795
mov dword [rsp + 0x210], 0x85
jmp 0x140002984
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, [0x140008198]
call sym.msi_strequal
cmp eax, 0
je 0x1400027d2
mov dword [rsp + 0x210], 0x82
jmp 0x14000297f
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
lea rdx, [0x14000819b]
call sym.msi_strprefix
cmp eax, 0
je 0x140002939
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
add rax, 6
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x210], 3
mov rax, qword [rsp + 0xf0]
cmp word [rax], 0
je 0x140002934
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x14000819d]
call sym.msi_strprefix
cmp eax, 0
je 0x14000286c
mov eax, dword [rsp + 0x210]
or eax, 0x80
mov dword [rsp + 0x210], eax
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x14000819f]
call sym.msi_strprefix
cmp eax, 0
je 0x14000289a
mov eax, dword [rsp + 0x210]
or eax, 0x40
mov dword [rsp + 0x210], eax
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x1400081a1]
call sym.msi_strprefix
cmp eax, 0
je 0x14000291b
jmp 0x1400028bc
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x140002905
lea rax, section..data
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xe4], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, [0x1400081a3]
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x14000290a
mov eax, dword [rsp + 0x210]
or eax, 0x20
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0xf0]
add rax, 2
mov qword [rsp + 0xf0], rax
jmp 0x14000282a
jmp 0x14000297a
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
add rcx, 4
call sym.wine_dbgstr_w
mov qword [rsp + 0x38], rax
mov ecx, 2
call qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov r8, qword [rsp + 0x38]
mov rcx, rax
lea rdx, str.Unknown_option___s__for_UI_level_n
call sym.fprintf
jmp 0x14000297f
jmp 0x140002984
jmp 0x140002989
jmp 0x14000298e
jmp 0x140002dd7
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.passive
call sym.msi_option_equal
cmp eax, 0
je 0x1400029e0
mov dword [rsp + 0x210], 0x63
lea rcx, [rsp + 0x250]
lea rdx, str.REBOOTPROMPT_S_
call sym.StringListAppend
jmp 0x140002dd2
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008206]
call sym.msi_option_equal
cmp eax, 0
je 0x140002ae7
mov dword [rsp + 0x27c], 1
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140002a43
mov ecx, 1
call sym.ShowUsage
jmp 0x140002a48
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140002ac1
lea rax, section..data
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xd4], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140002ac6
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x208], rax
jmp 0x140002dcd
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008208]
call sym.msi_option_equal
cmp eax, 0
je 0x140002bee
mov dword [rsp + 0x278], 1
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, dword [rsp + 0x200]
jl 0x140002b4a
mov ecx, 1
call sym.ShowUsage
jmp 0x140002b4f
movzx eax, byte [section..data]
and eax, 8
cmp eax, 0
je 0x140002bc8
lea rax, section..data
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xc4], 3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
call sym.wine_dbgstr_w
mov rdx, rax
mov ecx, dword [rsp + 0x294]
mov rax, rsp
mov qword [rax + 0x28], rdx
mov dword [rax + 0x20], ecx
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.argvW__d____s_n
mov ecx, 3
call sym.wine_dbg_log
jmp 0x140002bcd
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x208], rax
jmp 0x140002dc8
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, str.help
call sym.msi_option_equal
cmp eax, 0
jne 0x140002c40
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000820f]
call sym.msi_option_equal
cmp eax, 0
je 0x140002c4c
xor ecx, ecx
call sym.ShowUsage
jmp 0x140002dc3
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008157]
call sym.msi_option_equal
cmp eax, 0
je 0x140002cd3
mov dword [rsp + 0x268], 1
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x140002cc9
lea rax, section..data
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xb4], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.Unknown_parameter__m_n
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x140002cce
jmp 0x140002dbe
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x140008227]
call sym.msi_option_equal
cmp eax, 0
je 0x140002d5a
mov dword [rsp + 0x268], 1
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x140002d50
lea rax, section..data
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa4], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.Unknown_parameter__D_n
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x140002d55
jmp 0x140002db9
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rcx, qword [rax + rcx*8]
lea rdx, [0x14000823f]
call sym.msi_option_equal
cmp eax, 0
je 0x140002d93
mov dword [rsp + 0x26c], 1
jmp 0x140002db4
mov rax, qword [rsp + 0x1f8]
movsxd rcx, dword [rsp + 0x294]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0x250]
call sym.StringListAppend
jmp 0x140002db9
jmp 0x140002dbe
jmp 0x140002dc3
jmp 0x140002dc8
jmp 0x140002dcd
jmp 0x140002dd2
jmp 0x140002dd7
jmp 0x140002ddc
jmp 0x140002de1
jmp 0x140002de6
jmp 0x140002deb
jmp 0x140002df0
jmp 0x140002df5
jmp 0x140002dfa
jmp 0x140002dff
jmp 0x140002e04
jmp 0x140002e09
jmp 0x140002e0e
jmp 0x140002e13
jmp 0x140002e18
jmp 0x140002e1d
mov eax, dword [rsp + 0x294]
add eax, 1
mov dword [rsp + 0x294], eax
jmp 0x140001241
mov ecx, dword [rsp + 0x210]
xor eax, eax
mov edx, eax
call sub.msi.dll_MsiSetInternalUI
mov rcx, qword [rsp + 0x250]
call sym.build_properties
mov qword [rsp + 0x258], rax
cmp dword [rsp + 0x28c], 0
je 0x140002e7f
cmp dword [rsp + 0x280], 0
je 0x140002e7f
mov dword [rsp + 0x290], 0
mov dword [rsp + 0x204], 1
cmp dword [rsp + 0x290], 0
je 0x140002f4e
mov rcx, qword [rsp + 0x260]
call sym.IsProductCode
cmp eax, 0
je 0x140002ed7
mov r9, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
xor edx, edx
mov r8d, 5
call sub.msi.dll_MsiConfigureProductExW
mov dword [rsp + 0x204], eax
jmp 0x140002f49
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
call sub.msi.dll_MsiInstallProductW
mov dword [rsp + 0x204], eax
cmp eax, 2
jne 0x140002f44
mov rcx, qword [rsp + 0x260]
call sym.get_path_with_extension
mov qword [rsp + 0x1f0], rax
cmp rax, 0
je 0x140002f44
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x1f0]
call sub.msi.dll_MsiInstallProductW
mov dword [rsp + 0x204], eax
mov rcx, qword [rsp + 0x1f0]
call sym.heap_free
jmp 0x140002f49
jmp 0x140003218
cmp dword [rsp + 0x288], 0
je 0x14000303f
mov rcx, qword [rsp + 0x260]
call sym.IsProductCode
cmp eax, 0
je 0x140002fca
jmp 0x140002f77
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x140002fc0
lea rax, section..data
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x94], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.Product_code_treatment_not_implemented_yet_n
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x140002fc5
jmp 0x14000303a
mov edx, dword [rsp + 0x24c]
mov rcx, qword [rsp + 0x260]
call sub.msi.dll_MsiReinstallProductW
mov dword [rsp + 0x204], eax
cmp eax, 2
jne 0x140003035
mov rcx, qword [rsp + 0x260]
call sym.get_path_with_extension
mov qword [rsp + 0x1f0], rax
cmp rax, 0
je 0x140003035
mov edx, dword [rsp + 0x24c]
mov rcx, qword [rsp + 0x1f0]
call sub.msi.dll_MsiReinstallProductW
mov dword [rsp + 0x204], eax
mov rcx, qword [rsp + 0x1f0]
call sym.heap_free
jmp 0x14000303a
jmp 0x140003213
cmp dword [rsp + 0x284], 0
je 0x140003094
mov rcx, qword [rsp + 0x250]
call sym.build_transforms
mov qword [rsp + 0x88], rax
mov r9w, word [rsp + 0x236]
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x260]
call sub.msi.dll_MsiAdvertiseProductW
mov dword [rsp + 0x204], eax
jmp 0x14000320e
cmp dword [rsp + 0x280], 0
je 0x1400030d3
mov r9, qword [rsp + 0x258]
mov r8d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x218]
call sub.msi.dll_MsiApplyPatchW
mov dword [rsp + 0x204], eax
jmp 0x140003209
cmp dword [rsp + 0x27c], 0
je 0x1400030fa
mov rcx, qword [rsp + 0x208]
call sym.DoDllRegisterServer
mov dword [rsp + 0x204], eax
jmp 0x140003204
cmp dword [rsp + 0x278], 0
je 0x140003121
mov rcx, qword [rsp + 0x208]
call sym.DoDllUnregisterServer
mov dword [rsp + 0x204], eax
jmp 0x1400031ff
cmp dword [rsp + 0x274], 0
je 0x140003140
call sym.DoRegServer
mov dword [rsp + 0x204], eax
jmp 0x1400031fa
cmp dword [rsp + 0x270], 0
je 0x14000315f
call sym.DoUnregServer
mov dword [rsp + 0x204], eax
jmp 0x1400031f5
cmp dword [rsp + 0x26c], 0
je 0x14000317e
call sym.DoService
mov dword [rsp + 0x204], eax
jmp 0x1400031f0
cmp dword [rsp + 0x268], 0
je 0x1400031e1
jmp 0x140003191
movzx eax, byte [section..data]
and eax, 1
cmp eax, 0
je 0x1400031d7
lea rax, section..data
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x7c], 0
lea rdx, section..data
lea r8, str.WinMain
lea r9, str.Unknown_function__ignoring_n
xor ecx, ecx
call sym.wine_dbg_log
jmp 0x1400031dc
jmp 0x1400031eb
mov ecx, 1
call sym.ShowUsage
jmp 0x1400031f0
jmp 0x1400031f5
jmp 0x1400031fa
jmp 0x1400031ff
jmp 0x140003204
jmp 0x140003209
jmp 0x14000320e
jmp 0x140003213
jmp 0x140003218
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b4]
add rsp, 0x2b8
ret