Function at 0x140012300
Capabilities:
Initialize winsock library

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x2f0
mov r14d, r9d
mov rsi, rcx
call fcn.140017898
cmp dword [rax], 2
jge 0x140012346
mov r9d, 0x30
lea r8, str.Chopper_87.0
lea rdx, str.Provide_the_IP_address_of_a_Qubic_node_as_the_first_command_line_argument_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
add rsp, 0x2f0
pop r14
pop rdi
pop rsi
ret
mov qword [rsp + 0x310], rbx
lea rdx, [0x1400645b0]
mov qword [rsp + 0x318], r12
lea rcx, str.AFZPUAIYVPNUYGJRQVLUKOPPVLHAZQTGLYAAUUNBXFTVTAMSBKQBLEIEPCVJ
mov qword [rsp + 0x320], r15
call fcn.14000fcc0
vmovdqu ymm0, ymmword [0x14003ef00]
xor r12d, r12d
mov qword [rsp + 0xe8], rsi
rdrand eax
btr eax, 0x1f
mov word [0x140064600], r12w
mov dword [0x1400645f8], eax
mov edx, 0x7f00
lea rax, [0x140011420]
mov dword [rsp + 0xd0], r12d
mov qword [rsp + 0xd8], rax
xor ecx, ecx
vmovdqu ymmword [0x140064570], ymm0
mov qword [rsp + 0xe0], r12
vzeroupper
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rsp + 0xf0], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
movdqa xmm0, xmmword [0x140039a10]
lea rdi, str.Chopper_87.0
lea rcx, [rsp + 0xd0]
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], rdi
call qword [sym.imp.USER32.dll_RegisterClassA]
mov qword [rsp + 0x58], r12
mov r9d, 0xca0000
mov qword [rsp + 0x50], rsi
mov r8, rdi
mov qword [rsp + 0x48], r12
mov rdx, rdi
mov qword [rsp + 0x40], r12
xor ecx, ecx
mov dword [rsp + 0x38], 0x1f4
mov dword [rsp + 0x30], 0x2ee
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rcx, [rsp + 0xc8]
mov dword [rsp + 0xc8], 8
mov qword [0x140079af0], rax
mov dword [rsp + 0xcc], 0x400d
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov rcx, qword [0x140079af0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rax, qword [0x140079af0]
lea r8, str.Seed
mov qword [rsp + 0x58], r12
lea rdx, str.Static
mov qword [rsp + 0x50], rsi
mov r9d, 0x50000200
mov qword [rsp + 0x48], r12
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0x28
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0xa
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rax, qword [0x140079af0]
lea rdx, str.Edit
mov qword [rsp + 0x58], r12
xor r8d, r8d
mov qword [rsp + 0x50], rsi
mov r9d, 0x508000a0
mov qword [rsp + 0x48], r12
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xbe
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x32
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor r9d, r9d
lea r8d, [r12 + 0x37]
mov rcx, rax
mov qword [0x140079af8], rax
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageA]
mov rax, qword [0x140079af0]
lea r15, [0x140031958]
mov qword [rsp + 0x58], r12
lea rdx, str.Static
mov qword [rsp + 0x50], rsi
mov r9d, 0x50000200
mov qword [rsp + 0x48], r12
mov r8, r15
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], socket
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rax, qword [0x140079af0]
lea rdx, str.Edit
mov qword [rsp + 0x58], r12
mov r9d, 0x50800880
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], r12
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xd2
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x118
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsp + 0x58], r12
lea r8, str.Energy__qus_
mov qword [rsp + 0x50], rsi
lea rdx, str.Static
mov qword [rsp + 0x48], r12
mov r9d, 0x50000200
mov qword [0x1400645d0], rax
xor ecx, ecx
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0x5a
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x1fe
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [rsp + 0x78]
lea rdx, str.Edit
sub ecx, dword [rsp + 0x70]
mov r9d, 0x50800802
mov rax, qword [0x140079af0]
sub ecx, 0x262
mov qword [rsp + 0x58], r12
xor r8d, r8d
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], ecx
xor ecx, ecx
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x258
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsp + 0x58], r12
lea rdx, str.msctls_statusbar32
mov qword [rsp + 0x50], rsi
mov r9d, 0x50000000
mov qword [rsp + 0x48], r12
xor r8d, r8d
mov qword [0x1400645f0], rax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, rax
mov qword [0x140069ac8], rax
lea rdx, [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0xbc]
add eax, 0xffffffc4
sub ecx, dword [rsp + 0xc4]
mov r9d, dword [rsp + 0x78]
sub ecx, r8d
add ecx, eax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rsi
mov eax, 0x55555556
imul ecx
lea ecx, [r8 + 0x32]
mov qword [rsp + 0x48], r12
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [rsp + 0x70]
sub r9d, eax
sub r9d, 0x14
lea r8d, [rax + 0xa]
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, str.Static
mov dword [rsp + 0x30], r9d
mov r9d, 0x50000201
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov dword [rsp + 0x20], r8d
lea r8, str.This_app_is_a_simple_tool__hence_the_name__allowing_to_do_basic_operations_in_Qubic.
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xbc]
sub ecx, dword [rsp + 0xc4]
mov r9d, dword [rsp + 0x78]
sub ecx, r8d
mov qword [0x1400645a0], rax
mov eax, dword [rsp + 0x7c]
add eax, 0xffffffc4
mov qword [rsp + 0x58], r12
add ecx, eax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov eax, 0x55555556
imul ecx
lea ecx, [r8 + 0x32]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [rsp + 0x70]
sub r9d, eax
add ecx, edx
sub r9d, 0x14
lea r8d, [rax + 0xa]
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, str.Static
mov dword [rsp + 0x30], r9d
mov r9d, 0x50000201
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov dword [rsp + 0x20], r8d
lea r8, str.The_app_must_be_used_with_a_Qubic_node_that_you_trust.
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [rsp + 0xbc]
sub ecx, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0x74]
sub ecx, r8d
mov qword [0x1400645e8], rax
mov eax, dword [rsp + 0x7c]
add eax, 0xffffffc4
add ecx, eax
mov eax, 0x55555556
mov r10d, dword [rsp + 0x78]
mov r9d, 0x50000201
imul ecx
mov qword [rsp + 0x58], r12
lea ecx, [r8 + 0x32]
mov qword [rsp + 0x50], rsi
mov eax, edx
mov qword [rsp + 0x48], r12
shr eax, 0x1f
add edx, eax
mov eax, dword [rsp + 0x70]
sub r10d, eax
sub r10d, 0x14
lea r8d, [rax + 0xa]
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
lea ecx, [rcx + rdx*2]
mov dword [rsp + 0x38], edx
lea rdx, str.Static
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov dword [rsp + 0x20], r8d
lea r8, str.Usage_with_other_nodes_may_lead_to_loss_of_valuable_assets_
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0xbc]
add r8d, 0xffffffd8
sub ecx, dword [rsp + 0xc4]
sub ecx, edx
mov qword [rsp + 0x58], r12
add r8d, ecx
mov qword [rsp + 0x50], rsi
mov ecx, dword [rsp + 0x78]
add edx, 0x28
mov qword [rsp + 0x48], r12
sub ecx, r9d
mov qword [0x1400645e0], rax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r8d
xor r8d, r8d
mov dword [rsp + 0x30], ecx
xor ecx, ecx
mov dword [rsp + 0x28], edx
lea rdx, str.SysTabControl32
mov dword [rsp + 0x20], r9d
mov r9d, 0x40000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rcx, [0x140031a70]
mov dword [rsp + 0x80], 1
mov qword [rsp + 0x90], rcx
lea r9, [rsp + 0x80]
mov rcx, rax
mov qword [0x1400645d8], rax
xor r8d, r8d
mov edx, 0x1307
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x1400645d8]
lea rax, str.Assets
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov edx, 0x1307
lea r8d, [r12 + 1]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x1400645d8]
lea rax, str._Random___IPO_
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov edx, 0x1307
lea r8d, [r12 + 2]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x1400645d8]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x1400645d8]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1328
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [rsp + 0x60]
xor ecx, ecx
mov r8d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x68]
mov qword [rsp + 0x58], r12
lea eax, [rdx*2 + 0xe6]
mov qword [rsp + 0x50], rsi
sub r9d, eax
mov qword [rsp + 0x48], r12
mov eax, dword [rsp + 0x64]
add edx, 0xa
add eax, 0x32
add r8d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], r9d
mov r9d, 0x40000200
mov dword [rsp + 0x28], r8d
lea r8, str.Transfers
mov dword [rsp + 0x20], edx
lea rdx, str.Static
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
sub r10d, edx
mov qword [rsp + 0x58], r12
add edx, 0x46
mov qword [rsp + 0x50], rsi
add r8d, edx
mov qword [rsp + 0x48], r12
lea rdx, str.SysListView32
mov qword [0x140064598], rax
sub r10d, 0x28
lea eax, [rcx*2 + 0xe6]
add ecx, 0xa
sub r9d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r9d
mov r9d, 0x40808009
mov dword [rsp + 0x28], r8d
xor r8d, r8d
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r9d, 0x121
xor r8d, r8d
mov rcx, rax
mov qword [0x14003ef30], rax
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
lea r8, str.Destination
mov edx, dword [rsp + 0x74]
add eax, 0x32
mov ecx, dword [rsp + 0x68]
add edx, eax
sub ecx, dword [rsp + 0x60]
mov r9d, 0x40000200
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Static
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x74]
mov qword [0x14003f360], rax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x68]
add eax, 0x46
sub ecx, dword [rsp + 0x60]
add edx, eax
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov r9d, 0x40800080
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Edit
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor r9d, r9d
lea r8d, [r12 + 0x3c]
mov rcx, rax
mov qword [0x140064538], rax
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
lea r8, str.Amount__qus_
mov edx, dword [rsp + 0x74]
add eax, 0x64
mov ecx, dword [rsp + 0x68]
add edx, eax
sub ecx, dword [rsp + 0x60]
mov r9d, 0x40000200
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Static
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x74]
mov r9d, 0x40802002
mov ecx, dword [rsp + 0x68]
xor r8d, r8d
sub ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
sub ecx, 0xd2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [0x140064540], rax
mov eax, dword [rsp + 0x64]
add eax, 0x78
add edx, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Edit
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor r9d, r9d
lea r8d, [r12 + 0xf]
mov rcx, rax
mov qword [0x140064558], rax
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
mov edx, dword [rsp + 0x74]
add eax, 0x96
mov ecx, dword [rsp + 0x68]
add edx, eax
sub ecx, dword [rsp + 0x60]
sub ecx, 0xd2
mov rax, qword [0x140079af0]
lea r8, str.Transfer
mov qword [rsp + 0x58], r12
mov r9d, 0x48008f00
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x3c
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Button
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x68]
xor ecx, ecx
mov edx, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
add r9d, 0xa
mov qword [rsp + 0x50], rsi
mov qword [0x14003ef38], rax
mov qword [rsp + 0x48], r12
lea eax, [r9 + r9]
sub r8d, eax
mov eax, dword [rsp + 0x64]
add eax, 0x32
add edx, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], r8d
lea r8, str.Issued__owned__and_possessed_assets
mov dword [rsp + 0x28], edx
lea rdx, str.Static
mov dword [rsp + 0x20], r9d
mov r9d, 0x40000200
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
add r10d, 0xa
mov qword [rsp + 0x58], r12
sub r9d, ecx
mov qword [rsp + 0x50], rsi
sub r9d, 0x28
mov qword [rsp + 0x48], r12
add ecx, 0x46
add edx, ecx
mov qword [0x140064530], rax
lea eax, [r10 + r10]
xor ecx, ecx
sub r8d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r9d
mov r9d, 0x40808009
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov dword [rsp + 0x28], edx
lea rdx, str.SysListView32
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r9d, 0x121
xor r8d, r8d
mov rcx, rax
mov qword [0x14003ef40], rax
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003ef40]
lea rax, str.Name
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
xor r8d, r8d
mov qword [rsp + 0x80], send
mov edx, 0x101b
mov dword [rsp + 0x88], 0x50
mov dword [rsp + 0x9c], r12d
call qword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [r12 + 5]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [rsp + 0x60]
lea ecx, [r12 + 2]
mov ebx, dword [rsp + 0x68]
add edx, 0x6e
add edx, eax
add edx, edx
sub ebx, edx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14003ef40]
lea r9, [rsp + 0x80]
sub ebx, eax
mov dword [rsp + 0x9c], 1
mov eax, 0x55555556
lea r8d, [r12 + 1]
imul ebx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea rax, str.Issuer
mov dword [rsp + 0x88], edx
mov edx, 0x101b
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003ef40]
lea rax, str.Owner
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov edx, 0x101b
mov dword [rsp + 0x9c], 2
lea r8d, [r12 + 2]
call qword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [r12 + 5]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [rsp + 0x88]
lea ecx, [r12 + 2]
add eax, dword [rsp + 0x60]
add edx, 0x6e
mov ebx, dword [rsp + 0x68]
add edx, eax
add edx, edx
sub ebx, edx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14003ef40]
lea r9, [rsp + 0x80]
sub ebx, eax
mov dword [rsp + 0x9c], 3
lea rax, str.Possessor
mov dword [rsp + 0x88], ebx
mov edx, 0x101b
mov qword [rsp + 0x90], rax
lea r8d, [r12 + 3]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003ef40]
lea rax, str.Quantity
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov edx, 0x101b
mov dword [rsp + 0x84], 1
lea r8d, [r12 + 4]
mov dword [rsp + 0x88], 0x78
mov dword [rsp + 0x9c], 4
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x74]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rsi
lea eax, [rdx*2 + 0xe6]
sub r9d, eax
mov qword [rsp + 0x48], r12
mov eax, dword [rsp + 0x64]
add eax, 0x32
add r8d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
add edx, 0xa
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], edx
lea r8, str.Bids
lea rdx, str.Static
mov r9d, 0x40000200
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x64]
lea rdx, str.SysListView32
mov ecx, dword [rsp + 0x60]
mov r9d, 0x40808009
mov ebx, dword [rsp + 0x6c]
mov r11d, dword [rsp + 0x68]
sub ebx, r8d
mov r10d, dword [rsp + 0x74]
add r8d, 0x46
mov qword [rsp + 0x58], r12
add r10d, r8d
mov qword [rsp + 0x50], rsi
sub ebx, 0x28
mov qword [rsp + 0x48], r12
xor r8d, r8d
mov qword [0x140079ae8], rax
lea eax, [rcx*2 + 0xe6]
sub r11d, eax
add ecx, 0xa
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r9d, 0x121
xor r8d, r8d
mov rcx, rax
mov qword [0x14003ef20], rax
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003ef20]
lea rax, [0x140031b4c]
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rax
xor r8d, r8d
mov qword [rsp + 0x80], send
mov edx, 0x101b
mov dword [rsp + 0x88], 0x1e
mov dword [rsp + 0x9c], r12d
call qword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [r12 + 5]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [rsp + 0x60]
lea ecx, [r12 + 2]
mov ebx, dword [rsp + 0x68]
add edx, 0xbe
add edx, eax
add edx, edx
sub ebx, edx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14003ef20]
lea r9, [rsp + 0x80]
sub ebx, eax
mov qword [rsp + 0x90], r15
mov edx, 0x101b
mov dword [rsp + 0x88], ebx
lea r8d, [r12 + 1]
mov dword [rsp + 0x9c], 1
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003ef20]
lea rbx, str.Price__qus_
lea r9, [rsp + 0x80]
mov qword [rsp + 0x90], rbx
mov edx, 0x101b
mov dword [rsp + 0x84], 1
lea r8d, [r12 + 2]
mov dword [rsp + 0x88], 0x78
mov dword [rsp + 0x9c], 2
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
mov edx, dword [rsp + 0x74]
add eax, 0x32
mov ecx, dword [rsp + 0x68]
lea r8, str.Quantity__from_1_to_676_
sub ecx, dword [rsp + 0x60]
add edx, eax
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov r9d, 0x40000200
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Static
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x74]
mov r9d, 0x40802002
mov ecx, dword [rsp + 0x68]
xor r8d, r8d
sub ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
sub ecx, 0xd2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [0x140069ad0], rax
mov eax, dword [rsp + 0x64]
add eax, 0x46
add edx, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Edit
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor r9d, r9d
lea r8d, [r12 + 0xf]
mov rcx, rax
mov qword [0x140064560], rax
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
mov r9d, 0x40000200
mov edx, dword [rsp + 0x74]
add eax, 0x64
mov ecx, dword [rsp + 0x68]
add edx, eax
sub ecx, dword [rsp + 0x60]
mov r8, rbx
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], edx
lea rdx, str.Static
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r10d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x68]
sub ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
mov qword [0x140064550], rax
mov eax, dword [rsp + 0x64]
add eax, 0x78
mov qword [rsp + 0x50], rsi
add r10d, eax
mov qword [rsp + 0x48], r12
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
lea rdx, str.Edit
mov dword [rsp + 0x28], r10d
mov r9d, 0x40802002
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor r9d, r9d
lea r8d, [r12 + 0xf]
mov rcx, rax
mov qword [0x14003ef28], rax
mov edx, 0xc5
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsp + 0x64]
lea r8, str.Amount__qus_
mov r10d, dword [rsp + 0x74]
lea rdx, str.Static
mov ecx, dword [rsp + 0x68]
add eax, 0x96
sub ecx, dword [rsp + 0x60]
add r10d, eax
mov rax, qword [0x140079af0]
sub ecx, 0xd2
mov qword [rsp + 0x58], r12
mov r9d, 0x40000200
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x74]
lea rdx, str.Edit
mov ecx, dword [rsp + 0x68]
mov r9d, 0x40800802
sub ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
sub ecx, 0xd2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [0x140064590], rax
mov eax, dword [rsp + 0x64]
add eax, 0xaa
add r8d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], socket
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], r8d
xor r8d, r8d
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r8d, dword [rsp + 0x74]
lea rdx, str.Button
mov ecx, dword [rsp + 0x68]
mov r9d, 0x48008f00
sub ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
sub ecx, 0xd2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [0x14003ef48], rax
mov eax, dword [rsp + 0x64]
add eax, 0xc8
add r8d, eax
mov rax, qword [0x140079af0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x3c
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], r8d
lea r8, [0x140031b7c]
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x14003f358], rax
mov edx, r14d
mov rcx, qword [0x140079af0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140079af8]
call qword [sym.imp.USER32.dll_SetFocus]
call fcn.1400178a0
lea rcx, [0x14003ef50]
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rax, [0x14003f36b]
mov qword [rsp + 0x28], rax
lea r9, [0x14003f369]
lea rax, [0x14003f36a]
lea r8, [0x14003f368]
mov qword [rsp + 0x20], rax
lea rdx, str._d._d._d._d
lea rcx, [0x14003ef50]
call fcn.140001020
mov ecx, 0x202
lea rdx, [rsp + 0x150]
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor r9d, r9d
lea rcx, [rsp + 0x120]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
mov r15, qword [rsp + 0x320]
mov r12, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x310]
test eax, eax
je 0x140013696
nop dword [rax]
lea rcx, [rsp + 0x120]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x120]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xor r9d, r9d
lea rcx, [rsp + 0x120]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x140013660
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
add rsp, 0x2f0
pop r14
pop rdi
pop rsi
ret