Function at 0x424810
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48cdac
mov eax, dword fs:[0]
push eax
sub esp, 0x360
mov eax, dword [0x4d04c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0x248], eax
xor eax, eax
mov dword [ebp - 0x270], eax
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0x254], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
push 0x1118
mov byte [ebp - 4], 1
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c8], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x4248c7
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x4248c9
xor eax, eax
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x25c]
mov byte [ebp - 4], 3
cmp ecx, dword [ebp - 0x258]
je 0x4248ec
mov dword [ecx], eax
add dword [ebp - 0x25c], 4
jmp 0x42491e
lea eax, [ebp - 0x2b0]
push eax
push ecx
lea ecx, [ebp - 0x260]
call fcn.00415e50
mov esi, dword [ebp - 0x2b0]
test esi, esi
je 0x42491e
mov ecx, esi
call fcn.0041b280
push 0x1118
push esi
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x224], 3
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
mov dword [ebp - 0x204], 0xffffffff
mov dword [ebp - 0x200], 0xffffffff
mov dword [ebp - fcn.0041cb70], vtable.IO::MessageToScreen.0
mov dword [ebp - method.IO::MessageToScreen.1.virtual_0], vtable.IO::MessageToScreen.1.0
mov dword [ebp - method.IO::MessageToScreen.2.virtual_0], vtable.IO::MessageToScreen.2.0
call fcn.00416ea0
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0xffffffff
movups xmmword [ebp - 0x180], xmm0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x1ac], 0x49db38
mov dword [ebp - 0x19c], 0x49db48
mov dword [ebp - 0x18c], 0x49db58
mov dword [ebp - 0x188], 0x4d1a94
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
call fcn.00416ea0
mov dword [ebp - 0x124], 3
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
xor al, al
mov byte [ebp - 0x22d], 0
mov byte [ebp - 0x241], al
xor eax, eax
push 1
push 0x421490
mov byte [ebp - 0x239], 0
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 0x261], al
mov byte [ebp - 0x24c], al
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
je 0x428edd
push str.AIS_catcher__build
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
push str.Aug_10_2024
push eax
call fcn.004156b0
add esp, 8
push 0x49e540
push eax
call fcn.004156b0
add esp, 8
push str.v0.59_371_g3c362556
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push str._C__Copyright_2021_2024
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
push str.jvde_github_and_other_contributors
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push str.This_is_free_software__see_the_source_for_copying_conditions.There_is_NO
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push str.warranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE.
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x25c]
mov ecx, dword [ecx - 4]
call fcn.0043c860
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
push str.does_not_allow_additional_parameter.
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xbc], xmm0
call fcn.00415bc0
mov byte [ebp - 4], 0xb
mov edi, 1
mov ecx, dword [ebp + 8]
cmp edi, ecx
jge 0x4273dc
mov eax, dword [ebp - 0x25c]
xorps xmm0, xmm0
mov eax, dword [eax - 4]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x248]
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov edx, dword [eax + edi*4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424c30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.00415bc0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov esi, esp
mov dword [ebp - 0x228], 0x2f
lea eax, [ebp - 0x228]
xorps xmm0, xmm0
push eax
movups xmmword [esi], xmm0
push esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00415b60
mov ecx, dword [ebp - 0x228]
add esp, 8
mov dword [esi], eax
mov dword [esi + 0x14], ecx
lea ecx, [ebp - 0x74]
mov dword [esi + 0x10], 0x20
movups xmm0, xmmword [str.setting_does_not_start_with____.]
push ecx
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x49f77c]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
cmova eax, dword [ebp - 0x74]
cmp byte [eax], 0x2d
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
xor eax, eax
lea ecx, [eax + edi]
mov dword [ebp - 0x240], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x238], edx
cmp edx, dword [ebp + 8]
jge 0x424d7f
mov eax, dword [ebp - 0x248]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0
mov edx, dword [eax + ecx*4 + 4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424d10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2fc]
call fcn.00415bc0
cmp dword [ebp - 0x2ec], 2
jb 0x424dc9
mov ecx, dword [ebp - 0x2e8]
lea eax, [ebp - 0x2fc]
mov edx, dword [ebp - 0x2fc]
cmp ecx, 0xf
cmova eax, edx
cmp byte [eax], 0x2d
jne 0x424dc9
cmp ecx, 0xf
lea eax, [ebp - 0x2fc]
cmova eax, edx
movsx eax, byte [eax + 1]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
je 0x424dc9
lea ecx, [ebp - 0x2fc]
call fcn.00419790
mov eax, dword [ebp - 0x240]
xorps xmm0, xmm0
cmp eax, 1
jl 0x424de0
mov eax, dword [ebp - 0x248]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edx, dword [eax + edi*4 + 4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424da8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00415bc0
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x254]
or eax, 1
jmp 0x424e0b
lea ecx, [ebp - 0x2fc]
call fcn.00419790
mov eax, dword [ebp - 0x240]
inc eax
jmp 0x424cc8
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x8c]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
or eax, 2
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x254], eax
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0xe
test al, 2
je 0x424e6b
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffffd
mov dword [ebp - 0x254], eax
cmp ecx, 0xf
jbe 0x424e6b
push ecx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.00421000
mov eax, dword [ebp - 0x254]
add esp, 0xc
mov byte [ebp - 4], 0xf
test al, 1
je 0x424e8a
and eax, 0xfffffffe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x254], eax
call fcn.00419790
mov eax, dword [ebp - 0x254]
mov esi, dword [ebp - 0x240]
xorps xmm0, xmm0
cmp esi, 2
jl 0x424ee5
mov eax, dword [ebp - 0x248]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edx, dword [eax + edi*4 + 8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x228], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424ec0
sub ecx, dword [ebp - 0x228]
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00415bc0
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x254]
or eax, 4
jmp 0x424f0a
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], 0xf
or eax, 8
mov byte [ebp - 0x8c], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x254], eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ecx + 0x10]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
movq qword [ebp - 0x34], xmm0
mov byte [ecx], 0
mov dword [ebp - 4], 0x11
test al, 8
je 0x424f6a
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffff7
mov dword [ebp - 0x254], eax
cmp ecx, 0xf
jbe 0x424f6a
push ecx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.00421000
mov eax, dword [ebp - 0x254]
add esp, 0xc
mov byte [ebp - 4], 0x12
test al, 4
je 0x424f99
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffffb
mov dword [ebp - 0x254], eax
cmp ecx, 0xf
jbe 0x424f99
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421000
mov eax, dword [ebp - 0x254]
add esp, 0xc
xorps xmm0, xmm0
cmp esi, 3
jl 0x424ffb
mov eax, dword [ebp - 0x248]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov edx, dword [eax + edi*4 + 0xc]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x228], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424fd0
sub ecx, dword [ebp - 0x228]
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.00415bc0
lea ecx, [ebp - 0x8c]
mov eax, dword [ebp - 0x254]
or eax, 0x10
jmp 0x425017
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
or eax, 0x20
mov byte [ebp - 0x2c], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x254], eax
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [ecx + 0x10]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
movq qword [ebp - 0x94], xmm0
mov byte [ecx], 0
mov dword [ebp - 4], 0x14
test al, 0x20
je 0x425083
mov ecx, dword [ebp - 0x18]
and eax, 0xffffffdf
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x270], eax
cmp ecx, 0xf
jbe 0x425083
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421000
mov eax, dword [ebp - 0x254]
add esp, 0xc
mov byte [ebp - 4], 0x15
test al, 0x10
je 0x4250b8
and eax, 0xffffffef
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0xf
jbe 0x4250b8
push eax
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.00421000
add esp, 0xc
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
movsx eax, byte [eax + 1]
add eax, 0xffffffbf
cmp eax, 0x39
ja case.0x4250da.66
movzx eax, byte [eax + 0x429054]
jmp dword [eax*4 + 0x428fc0]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x29
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.does_require_one_parameter__sample_rate_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
add esp, 0x20
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
push 0xbb8000
push 0x30d4
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
mov edi, dword [ebp - 0x234]
lea ecx, [ebp - 0x2c]
add esp, 0x24
mov dword [edi + 0x20], eax
call fcn.00419790
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x26
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_one_parameter__model_number_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x2c]
push 0x49d779
call fcn.004168f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
push 5
push 0
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
mov ecx, dword [ebp - 0x234]
add esp, 0x24
push eax
call fcn.0043b030
lea ecx, [ebp - 0x2c]
call fcn.00419790
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x24
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_zero_or_one_parameter__DT_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x5c]
add esp, 0x20
mov ecx, edi
mov dword [edi + 0x10a8], 0
push eax
call fcn.0043d160
jmp 0x42734b
lea eax, [esi - 1]
xorps xmm0, xmm0
cmp eax, 1
setbe al
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x268], al
push 0x27
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_one_or_two_parameter__AB_CD__.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x268]
call fcn.0041d2c0
mov eax, dword [ebp - 0x240]
add esp, 0x20
cmp eax, 1
jne 0x4252c0
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
mov ecx, dword [ebp - 0x234]
call fcn.00423b50
jmp 0x42734b
cmp eax, 2
jne 0x42734b
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x228], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
mov ecx, dword [ebp - 0x234]
mov byte [ebp - 4], 0x15
call fcn.0043ca20
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x20
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.one_parameter_required:_filename
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0xec]
cmova eax, dword [ebp - 0x5c]
push dword [ebp - 0x4c]
push eax
call fcn.00421300
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1f
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_at_least_one_parameter
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.0041d2c0
mov ecx, dword [ebp - 0x28c]
add esp, 0x20
mov eax, ecx
sub eax, dword [ebp - 0x290]
test eax, 0xfffffffc
jne 0x425403
push 0x15200
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x318], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4253d0
mov ecx, eax
call fcn.004184d0
jmp 0x4253d2
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x290]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x240]
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x425415
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x240], eax
cmp eax, 1
jne 0x4254ca
mov eax, dword [ecx - 4]
cmp byte [eax + 0x774], 0
je 0x425487
push 0x15200
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x314], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x425454
mov ecx, eax
call fcn.004184d0
jmp 0x425456
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x290]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov ecx, dword [ebp - 0x28c]
mov esi, dword [ecx - 4]
lea eax, [ebp - 0x5c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x228], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
push str.PORT
call fcn.004168f0
mov eax, dword [esi + 0x750]
lea ecx, [esi + 0x750]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx - 4]
push dword [ebp + 8]
mov esi, dword [ebp - 0x248]
mov byte [eax + 0x76c], 1
mov eax, dword [ebp - 0x240]
add eax, edi
push eax
mov eax, dword [ebp - 0x28c]
push esi
mov eax, dword [eax - 4]
add eax, 0x750
push eax
jmp 0x427343
mov eax, dword [ebp - 0x240]
cmp eax, 1
jl 0x42551e
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x425512
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x284], 1
cmp eax, 1
je 0x425525
mov byte [ebp - 0x284], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x27
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_at_least_one_parameter__port_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x284]
call fcn.0041d2c0
add esp, 0x20
push 0x7c0
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x228], esi
test esi, esi
je 0x42558e
push 0x7c0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00418460
jmp 0x425590
xor eax, eax
mov dword [ebp - 0x228], eax
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x1e
cmp edx, dword [ebp - 0x278]
je 0x4255b5
xor ecx, ecx
mov dword [edx], eax
add dword [ebp - 0x27c], 4
jmp 0x4255ce
lea eax, [ebp - 0x228]
push eax
push edx
lea ecx, [ebp - 0x280]
call fcn.00415c90
mov ecx, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x4255dc
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x27c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x234], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x228], esi
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.PORT
mov dword [ecx + 0x14], 0
call fcn.00415bc0
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, eax
push 1
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x49f8a8
mov dword [ecx + 0x14], 0
call fcn.00415bc0
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.TIMEOUT
mov dword [ecx + 0x14], 0
call fcn.00415bc0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x240], 1
jle 0x42734b
push dword [ebp + 8]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x228]
push dword [ebp - 0x248]
add eax, 0x30
push eax
jmp 0x427343
push 0x170
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x310], eax
mov byte [ebp - 4], 0x21
test eax, eax
je 0x425701
push 0x170
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x228]
add esp, 0xc
call fcn.004174b0
mov edx, eax
jmp 0x425703
xor edx, edx
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x22
cmp eax, dword [ebp - 0x278]
je 0x425728
xor ecx, ecx
mov dword [eax], edx
add dword [ebp - 0x27c], 4
jmp 0x425741
lea ecx, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.00415c90
mov ecx, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x42574f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax - 4]
mov eax, esi
mov dword [ebp - 0x228], ecx
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x42576c
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x234], eax
cmp eax, 1
jne 0x4257c4
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
push str.FILE
call fcn.004168f0
mov ecx, dword [ebp - 0x228]
add ecx, 0x30
mov dword [ebp - 0x228], ecx
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x228]
jmp 0x4257c7
add ecx, 0x30
cmp esi, 1
jle 0x42734b
push dword [ebp + 8]
add eax, edi
push eax
push dword [ebp - 0x248]
push ecx
jmp 0x427343
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x49d779
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov edi, dword [ebp - 0x234]
add esp, 0x20
mov byte [edi + 0x1110], 1
cmp esi, 1
jne 0x42734b
push 0x49d779
lea ecx, [ebp - 0x2c]
call fcn.004168f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
push 0xe10
push esi
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
add esp, 0x24
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x2c]
call fcn.00419790
jmp 0x42734b
mov eax, dword [ebp - 0x240]
cmp eax, 1
je 0x4258a5
cmp eax, 2
jne 0x42589c
lea eax, [ebp - 0x44]
push str.nomsg_only
push eax
call fcn.004158e0
add esp, 8
test al, al
jne 0x4258a5
mov byte [ebp - 0x2d0], 0
jmp 0x4258ac
mov byte [ebp - 0x2d0], 1
sub esp, 0x18
mov ecx, esp
push str.timeout_requires_one_parameter_with_optional__nomsg_only_.
call fcn.004168f0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2d0]
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x2c]
push 0x49d779
call fcn.004168f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
push 0xe10
push 1
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
add esp, 0x24
mov dword [ebp - 0x274], eax
lea ecx, [ebp - 0x2c]
call fcn.00419790
cmp dword [ebp - 0x240], 2
jne 0x42734b
mov byte [ebp - 0x261], 1
jmp 0x42734b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x224]
push 0
call fcn.0043d150
jmp 0x42734b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x224]
push 1
call fcn.0043d150
jmp 0x42734b
mov eax, dword [ebp - 0x240]
cmp eax, 1
jl 0x4259b9
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x4259ad
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x2cc], 1
cmp eax, 1
je 0x4259c0
mov byte [ebp - 0x2cc], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_one_parameter.
call fcn.004168f0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2cc]
call fcn.0041d2c0
add esp, 0x20
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x224]
push eax
call fcn.0043cff0
cmp dword [ebp - 0x240], 1
jle 0x42734b
push dword [ebp + 8]
mov esi, dword [ebp - 0x248]
lea eax, [ebp - 0x1fc]
inc edi
push edi
push esi
push eax
call fcn.00422570
add esp, 0x10
lea eax, [ebp - 0x18c]
push dword [ebp + 8]
push edi
push esi
push eax
jmp 0x427343
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
mov edi, dword [ebp - 0x234]
add esp, 0x20
mov ecx, edi
push 2
call fcn.0043b030
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax]
push 0x49d790
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push str.FP_DS
call fcn.004168f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x49d790
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push str.PS_EMA
call fcn.004168f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
push 0x49f930
lea ecx, [ebp - 0x2c]
call fcn.004168f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
push eax
mov ecx, edi
call fcn.0043c910
lea ecx, [ebp - 0x2c]
call fcn.00419790
jmp 0x42734b
sub esp, 0x18
mov ecx, esp
push str.requires_one__two_or_three_parameters__protocol___host___port_.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 3
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x425b8d
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x30c], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x425b60
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x425b62
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 8
mov eax, dword [ebp - 0x240]
cmp eax, 1
jne 0x425bf0
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
push str.host
call fcn.004168f0
mov eax, dword [esi + 0x560]
lea ecx, [esi + 0x560]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
cmp eax, 2
jne 0x425c63
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x44]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.port
call fcn.004168f0
mov eax, dword [esi + 0x560]
lea ecx, [esi + 0x560]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push str.host
jmp 0x425d0e
cmp eax, 3
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0xa4]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push str.port
call fcn.004168f0
mov eax, dword [esi + 0x560]
lea ecx, [esi + 0x560]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push str.host
call fcn.004168f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.PROTOCOL
call fcn.004168f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
sub esp, 0x18
mov ecx, esp
push str.requires_two_parameters__server___port_.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x425dbd
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x308], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x425d90
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x425d92
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 9
mov eax, dword [ebp - 0x25c]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x44]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push str.port
call fcn.004168f0
mov eax, dword [esi + 0xf90]
lea ecx, [esi + 0xf90]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.server
jmp 0x425d0e
push 0x1b8
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x33c], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x425e5f
mov ecx, eax
call fcn.00417690
jmp 0x425e61
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x240]
mov esi, dword [eax - 4]
mov eax, ecx
mov dword [ebp - 0x228], esi
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x425eaf
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x425f11
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
push str.CONN_STR
call fcn.004168f0
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x240], 1
jle 0x42734b
push dword [ebp + 8]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x228]
push dword [ebp - 0x248]
add eax, 0x20
push eax
jmp 0x427343
cmp ecx, 2
jl 0x42734b
push dword [ebp + 8]
lea eax, [esi + 0x20]
push edi
push dword [ebp - 0x248]
push eax
jmp 0x427343
sub esp, 0x18
mov ecx, esp
push str.requires_one_or_two_parameters__host____port__.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x425fc7
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x334], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x425f9a
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x425f9c
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x240]
cmp eax, 1
jne 0x42602a
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.host
call fcn.004168f0
mov eax, dword [esi + 0x748]
lea ecx, [esi + 0x748]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
cmp eax, 2
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x44]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
push str.port
call fcn.004168f0
mov eax, dword [esi + 0x748]
lea ecx, [esi + 0x748]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
push str.host
jmp 0x425d0e
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x36
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_at_most_two_parameters___format____endpoint_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x426151
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x31c], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x426124
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x426126
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xc
mov eax, dword [ebp - 0x240]
cmp eax, 1
jne 0x4261b4
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
push str.ENDPOINT
call fcn.004168f0
mov eax, dword [esi + 0xe38]
lea ecx, [esi + 0xe38]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
cmp eax, 2
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.FORMAT
call fcn.004168f0
mov eax, dword [esi + 0xe38]
lea ecx, [esi + 0xe38]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
push str.ENDPOINT
jmp 0x425d0e
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
mov edi, dword [ebp - 0x234]
add esp, 0x20
mov byte [edi], 1
jmp 0x42734b
sub esp, 0x18
mov ecx, esp
push str.requires_at_most_one_option_parameter.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x4262f9
push 0x1118
call fcn.00489a19
mov edi, eax
add esp, 4
mov dword [ebp - 0x320], edi
mov byte [ebp - 4], 0x42
test edi, edi
je 0x4262cc
push 0x1118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004178e0
jmp 0x4262ce
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xe
cmp esi, 1
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
push str.INTERFACE
call fcn.004168f0
mov eax, dword [esi + 0x1080]
lea ecx, [esi + 0x1080]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x49d779
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x42640a
push 0x1118
call fcn.00489a19
mov edi, eax
add esp, 4
mov dword [ebp - 0x324], edi
mov byte [ebp - 4], 0x45
test edi, edi
je 0x4263dd
push 0x1118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004178e0
jmp 0x4263df
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 6
cmp esi, 1
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, esp
push str.FILE
call fcn.004168f0
mov eax, dword [esi + 0x248]
lea ecx, [esi + 0x248]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
sub esp, 0x18
mov ecx, esp
push str.requires_at_most_two_parameters___format____filename_.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x426505
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x328], esi
mov byte [ebp - 4], 0x48
test esi, esi
je 0x4264d8
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x4264da
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x240]
cmp eax, 1
jne 0x426568
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
push str.FILE
call fcn.004168f0
mov eax, dword [esi + 0xe8]
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x42734b
cmp eax, 2
jne 0x42734b
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
push str.FORMAT
call fcn.004168f0
mov eax, dword [esi + 0xe8]
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
push str.FILE
jmp 0x425d0e
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2e
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_two_parameters__baudrate___portname_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x250]
add esp, 0x20
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x42668f
push 0x1118
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x32c], esi
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x426662
push 0x1118
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004178e0
jmp 0x426664
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 3
mov eax, dword [ebp - 0x25c]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push str.BAUDRATE
call fcn.004168f0
mov eax, dword [esi + 0xd60]
lea ecx, [esi + 0xd60]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, esp
push str.PORT
jmp 0x425d0e
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x426723
mov byte [ebp - 0x2c4], 0
cmp eax, 2
jne 0x42672a
mov byte [ebp - 0x2c4], 1
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2c4]
call fcn.0041d2c0
add esp, 0x20
cmp dword [ebp - 0x240], 2
jne 0x4267e9
sub esp, 0x18
mov ecx, esp
push str.requires_JSON_on_off
call fcn.004168f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5c]
push str.JSON
push eax
call fcn.004158e0
add esp, 8
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x8c]
push 0x49d794
call fcn.004168f0
push 0x49d790
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
call fcn.004168f0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x2c]
push eax
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00416790
call fcn.00474bd0
add esp, 0x20
mov byte [ebp - 0x24c], al
lea ecx, [ebp - 0x2c]
call fcn.00419790
lea ecx, [ebp - 0x8c]
call fcn.00419790
mov byte [ebp - 0x22d], 1
jmp 0x42734b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
mov byte [ebp - 0x239], 1
jmp 0x42734b
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
cmp eax, 1
jle 0x42689c
push 0x1118
call fcn.00489a19
mov edi, eax
add esp, 4
mov dword [ebp - 0x300], edi
mov byte [ebp - 4], 0x53
test edi, edi
je 0x42686f
push 0x1118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004178e0
jmp 0x426871
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x260]
call fcn.00423300
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199e0
cmp dword [ebp - 0x64], 4
jne 0x426965
push 2
lea ecx, [ebp - 0x74]
call fcn.0041c190
cmp byte [eax], 0x3a
jne 0x426965
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x74]
push 3
call fcn.0041c190
movsx esi, byte [eax]
sub esi, 0x30
js 0x426906
mov ecx, 0x4d19a4
call fcn.00423f20
mov byte [ebp - 0x2a0], 1
cmp esi, eax
jb 0x42690d
mov byte [ebp - 0x2a0], 0
sub esp, 0x18
mov ecx, esp
push str.device_does_not_exist
call fcn.004168f0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2a0]
call fcn.0041d2c0
add esp, 0x20
imul ecx, esi, 0x58
lea eax, [ebp - 0xd4]
push eax
add ecx, dword [0x4d19a4]
call fcn.00421c50
mov ecx, dword [ebp - 0x25c]
push eax
mov ecx, dword [ecx - 4]
add ecx, 8
call fcn.0041c120
lea ecx, [ebp - 0xd4]
call fcn.00419790
jmp 0x42734b
sub esp, 0x18
mov ecx, esp
push str.syntax_error_in_device_setting
call fcn.004168f0
cmp dword [ebp - 0x64], 2
lea eax, [ebp - 0x74]
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
sub esp, 0x18
mov ecx, esp
push str.device_setting_requires_one_parameter__serial_number_
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
mov eax, dword [ebp - 0x25c]
add esp, 0x20
mov ecx, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
add ecx, 8
call fcn.0041c160
jmp 0x42734b
mov eax, dword [ebp - 0x240]
cmp eax, 2
jl 0x4269e0
mov byte [ebp - 0x26c], 1
test al, 1
je 0x4269e7
mov byte [ebp - 0x26c], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x32
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_at_least_two_parameters__address___port_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x26c]
call fcn.0041d2c0
add esp, 0x20
push pe_nt_image_headers32
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x55
test eax, eax
je 0x426a42
mov ecx, eax
call fcn.00477b80
jmp 0x426a44
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x280]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov eax, dword [ebp - 0x27c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x228], esi
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.HOST
mov dword [ecx + 0x14], 0
call fcn.00415bc0
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.PORT
mov dword [ecx + 0x14], 0
call fcn.00415bc0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x240], 2
jle 0x42734b
push dword [ebp + 8]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x228]
push dword [ebp - 0x248]
add eax, 0x30
push eax
jmp 0x427343
mov eax, dword [ebp - 0x240]
cmp eax, 2
jl 0x426b53
mov byte [ebp - 0x2b4], 1
test al, 1
je 0x426b5a
mov byte [ebp - 0x2b4], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_two_parameters__address___port_.
call fcn.004168f0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2b4]
call fcn.0041d2c0
add esp, 0x20
push 0x188
call fcn.00489a19
mov esi, eax
add esp, 4
mov dword [ebp - 0x22c], esi
test esi, esi
je 0x426bad
push 0x188
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004183a0
jmp 0x426baf
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x280]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov eax, dword [ebp - 0x27c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x228], esi
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
push str.HOST
call fcn.004168f0
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x22c], esp
mov ecx, esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, esp
push str.PORT
call fcn.004168f0
jmp 0x426b09
sub esp, 0x18
mov ecx, esp
push str.Only_one_optional_parameter__sharing_key__allowed.
call fcn.004168f0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
cmp byte [0x4d1920], 0
jne 0x42734b
push 0x188
call fcn.00489a19
mov edi, eax
add esp, 4
mov dword [ebp - 0x22c], edi
test edi, edi
je 0x426cb1
push 0x188
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004183a0
jmp 0x426cb3
xor eax, eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x280]
call fcn.004232c0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x15
call fcn.004199d0
mov eax, dword [ebp - 0x27c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov edi, dword [eax - 4]
push str.aiscatcher.org
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, esp
push str.HOST
call fcn.004168f0
mov eax, dword [edi + 0x30]
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x228], eax
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.4242
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
push str.PORT
call fcn.004168f0
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x228], eax
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x49fc08
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, esp
push str.JSON
call fcn.004168f0
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x228], eax
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x49fc08
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, esp
push str.FILTER
call fcn.004168f0
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
mov dword [ebp - 0x228], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x49fc14
call fcn.004168f0
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
push 0x49fc18
call fcn.004168f0
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp esi, 1
jne 0x426e51
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, esp
push str.UUID
call fcn.004168f0
mov eax, dword [edi + 0x30]
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [0x4d1920], 1
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x49d779
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
push 0x7a0
call fcn.00489a19
add esp, 4
mov dword [ebp - 0x298], eax
mov byte [ebp - 4], 0x63
test eax, eax
je 0x426ebd
mov ecx, eax
call fcn.00416f10
mov edx, eax
jmp 0x426ebf
xor edx, edx
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x2a8]
mov byte [ebp - 4], 0x64
cmp eax, dword [ebp - 0x2a4]
je 0x426ee4
xor ecx, ecx
mov dword [eax], edx
add dword [ebp - 0x2a8], 4
jmp 0x426efd
lea ecx, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.00415c90
mov ecx, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x426f0b
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x2a8]
mov esi, dword [eax - 4]
mov eax, dword [ebp - 0x240]
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x426f28
dec eax
or eax, 0xfffffffe
add eax, 1
mov dword [ebp - 0x240], eax
je 0x426f6e
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.00416790
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
push 0x49fc24
call fcn.004168f0
mov eax, dword [esi + 0x20]
add esi, 0x20
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov eax, dword [ebp - 0x240]
jmp 0x426f71
add esi, 0x20
push dword [ebp + 8]
add eax, edi
push eax
push dword [ebp - 0x248]
push esi
call fcn.00422570
add esp, 0x10
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
push 2
push 0x49f930
call fcn.00415bc0
mov ecx, dword [ebp - 0x234]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x66
call fcn.0043d160
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x42734b
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421000
add esp, 0xc
jmp 0x42734b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00416790
lea eax, [ebp - 0x74]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
mov byte [ebp - 0x241], 1
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2a
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_one_parameter__frequency_offset_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
lea ecx, [ebp - 0x2c]
push 0x49d779
call fcn.004168f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
push eax
push 0x96
push 0xffffff6a
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
mov edi, dword [ebp - 0x234]
lea ecx, [ebp - 0x2c]
add esp, 0x24
mov dword [edi + 0x28], eax
call fcn.00419790
jmp 0x42734b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x23
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push str.requires_one_parameter__bandwidth_.
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041d2c0
add esp, 0x20
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
push 0
push 0x49d779
call fcn.00415bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x68
push eax
push 0x1312d00
push 0
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00416790
call fcn.004741c0
mov edi, dword [ebp - 0x234]
add esp, 0x24
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x42734b
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.00421000
add esp, 0xc
jmp 0x42734b
test byte [ebp - 0x240], 1
jne 0x42715a
cmp dword [ebp - 0x64], 3
mov byte [ebp - 0x294], 1
je 0x427161
mov byte [ebp - 0x294], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x49d779
mov dword [ecx + 0x14], 0
call fcn.00415bc0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x294]
call fcn.0041d2c0
add esp, 0x20
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
cmova eax, dword [ebp - 0x74]
movsx eax, byte [eax + 2]
add eax, 0xffffff9f
cmp eax, 0x19
ja case.0x4271ba.98
movzx eax, byte [eax + 0x4290c8]
jmp dword [eax*4 + 0x429090]
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xd60
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xa58
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0x3d0
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0x988
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xb40
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xe8
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0x248
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0x560
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0x748
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xbe8
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xcb8
push eax
jmp 0x427343
push dword [ebp + 8]
mov eax, dword [ebp - 0x234]
push edi
push dword [ebp - 0x248]
add eax, 0xe38
push eax
jmp 0x427343
mov esi, dword [ebp - 0x234]
mov ecx, esi
call fcn.0041d480
test eax, eax
jne 0x42732b
mov ecx, esi
call fcn.00422160
test al, al
mov ecx, 2
mov eax, 5
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.0043b030
mov ecx, esi
call fcn.0041d480
push dword [ebp + 8]
mov ecx, dword [esi + 0x2c]
push edi
push dword [ebp - 0x248]
push dword [ecx + eax*4 - 4]
call fcn.00422570
add esp, 0x10
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0x238]
cmp eax, 0xf
jbe 0x427372
push eax
push dword [ebp - 0xa4]
lea eax, [ebp - 0xa4]
push eax
call fcn.00421000
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x42738a
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.00421000
add esp, 0xc
mov eax, dword [ebp - 0x48]
cmp eax, 0xf
jbe 0x4273a2
push eax
push dword [ebp - 0x5c]
lea eax, [ebp - 0x5c]
push eax
call fcn.00421000
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0xb
cmp eax, 0xf
jbe 0x424bf4
push eax
push dword [ebp - 0x74]
lea eax, [ebp - 0x74]
push eax
call fcn.00421000
add esp, 0xc
jmp 0x424bf1
cmp dword [ebp - 0xdc], 0
je 0x42742c
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00416c10
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0043dcd0
cmp byte [ebp - 0x22d], 0
je 0x42744c
mov eax, dword [ebp - 0x25c]
push dword [ebp - 0x24c]
push dword [eax - 4]
call fcn.004229a0
add esp, 8
cmp byte [ebp - 0x239], 0
je 0x42745a
call fcn.00423090
mov al, byte [ebp - 0x241]
test al, al
je 0x42746f
call fcn.00420830
mov al, byte [ebp - 0x241]
cmp byte [ebp - 0x22d], 0
jne 0x428a99
cmp byte [ebp - 0x239], 0
jne 0x428a99
test al, al
jne 0x428a99
mov eax, dword [ebp - 0x25c]
lea ecx, [ebp - 0x2c0]
sub eax, dword [ebp - 0x260]
sar eax, 2
push eax
call fcn.004233a0
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0
push eax
mov eax, dword [ebp - 0x25c]
lea ecx, [ebp - 0x2dc]
sub eax, dword [ebp - 0x260]
sar eax, 2
push eax
call fcn.00423340
mov edi, dword [ebp - 0x2c0]
xor esi, esi
mov dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x260]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x250], esi
cmp esi, eax
jae 0x427646
mov esi, dword [ecx + esi*4]
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x42755d
mov eax, dword [ecx]
cmp byte [eax + 0x76c], 0
je 0x42755d
push 0x49fce8
lea ecx, [ebp - 0xa4]
call fcn.004168f0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x6c
push eax
mov ecx, esi
call fcn.0043d160
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.00419790
mov ecx, esi
call fcn.0043d270
lea eax, [ebp - 0x2c8]
mov ecx, esi
push eax
call fcn.0043d820
mov eax, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x238], eax
cmp edi, eax
je 0x42759b
mov ecx, dword [edi]
push esi
call fcn.00488c50
mov eax, dword [ebp - 0x238]
add edi, 4
jmp 0x427584
mov eax, dword [ebp - 0x2a8]
mov edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x238], eax
nop dword [eax]
push esi
cmp edi, eax
je 0x4275c7
mov ecx, dword [edi]
call fcn.00488b60
mov eax, dword [ebp - 0x238]
add edi, 4
jmp 0x4275b0
lea ecx, [ebp - 0x224]
call fcn.0043bac0
mov eax, dword [ebp - 0x28c]
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x238], eax
cmp edi, eax
je 0x427604
mov ecx, dword [edi]
cmp byte [ecx + 0x76c], 0
je 0x4275ff
push esi
call fcn.00431f90
mov eax, dword [ebp - 0x238]
add edi, 4
jmp 0x4275e4
cmp byte [esi + 0x1110], 0
jne 0x427616
cmp byte [ebp - 0x261], 0
je 0x427634
mov edi, dword [ebp - 0x2c0]
push esi
mov esi, dword [ebp - 0x250]
lea eax, [esi + esi*2]
lea ecx, [edi + eax*4]
call fcn.0043bcd0
inc esi
jmp 0x4274ea
mov esi, dword [ebp - 0x250]
mov edi, dword [ebp - 0x2c0]
inc esi
jmp 0x4274ea
mov eax, dword [ebp - 0x27c]
mov esi, dword [ebp - 0x280]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x42766e
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x238]
add esi, 4
jmp 0x427658
mov eax, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2ac]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x427696
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x238]
add esi, 4
jmp 0x427680
lea ecx, [ebp - 0x224]
call fcn.0041d470
mov eax, dword [ebp - 0x28c]
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x4276d2
mov ecx, dword [esi]
cmp byte [ecx + 0x76c], 0
je 0x4276cd
call fcn.00432ba0
mov eax, dword [ebp - 0x238]
add esi, 4
jmp 0x4276b3
mov esi, dword [ebp - 0x2bc]
cmp edi, esi
je 0x4276e8
mov ecx, edi
call fcn.0041d470
add edi, 0xc
jmp 0x4276d8
mov esi, dword [ebp - 0x260]
mov edi, dword [ebp - 0x25c]
cmp esi, edi
je 0x427704
mov ecx, dword [esi]
call fcn.0043bf30
add esi, 4
jmp 0x4276f4
xor al, al
mov ecx, 0x4d1910
xchg byte [ecx], al
lea eax, [ebp - 0x29c]
push eax
call fcn.00422190
mov eax, dword [ebp - 0x29c]
add esp, 4
mov esi, dword [ebp - 0x260]
xor cl, cl
mov edi, dword [ebp - 0x25c]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x240], eax
mov byte [ebp - 0x241], cl
mov byte [ebp - 0x239], 1
nop
cmp esi, edi
je 0x427780
mov eax, dword [esi]
or cl, byte [eax + 0x1110]
mov byte [ebp - 0x241], cl
mov ecx, dword [eax + 0x1114]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
and byte [ebp - 0x239], al
add esi, 4
mov cl, byte [ebp - 0x241]
jmp 0x427750
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x2b4], eax
mov al, byte [0x4d1910]
nop
test al, al
jne 0x42826d
mov esi, dword [ebp - 0x260]
mov edi, dword [ebp - 0x25c]
cmp esi, edi
je 0x4277e8
mov eax, dword [esi]
mov ecx, dword [eax + 0x1114]
mov al, byte [0x4d1910]
mov byte [ebp - 0x22d], al
nop
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
mov ecx, 0x4d1910
sete al
or al, byte [ebp - 0x22d]
xchg byte [ecx], al
add esi, 4
jmp 0x4277b2
cmp byte [ebp - 0x239], 0
je 0x4279cf
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], 0x32
push eax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x2e0], 0
push eax
call fcn.00416510
add esp, 8
mov dword [ebp - 0x2a0], eax
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, edx
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x26c], edi
call sub.MSVCP140.dll__Query_perf_counter
mov ecx, dword [ebp - 0x24c]
mov esi, eax
mov dword [ebp - 0x238], esi
mov eax, edx
mov dword [ebp - 0x268], eax
cmp ecx, 0x989680
jne 0x427875
test edi, edi
jne 0x427875
mov edi, 0x64
mul edi
mov ecx, eax
mov eax, esi
mul edi
add ecx, edx
mov esi, eax
jmp 0x427954
cmp ecx, 0x16e3600
jne 0x4278f8
test edi, edi
jne 0x4278f8
push edi
push ecx
push eax
push esi
call fcn.00489cc0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.00489e50
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x26c], edx
call fcn.00489e50
mov ecx, dword [ebp - 0x238]
sub ecx, eax
mov eax, dword [ebp - 0x268]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.00489e50
push 0
push 0x16e3600
push edx
push eax
call fcn.00489cc0
mov esi, eax
mov ecx, edx
add esi, dword [ebp - 0x24c]
adc ecx, dword [ebp - 0x26c]
jmp 0x427954
push ebx
push edi
push ecx
push eax
push esi
call fcn.00489d70
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.00489e50
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x268], edx
call fcn.00489e50
push dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x24c]
push ecx
push edx
push eax
call fcn.00489cc0
mov esi, eax
mov ecx, edx
add esi, dword [ebp - 0x238]
adc ecx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x2a0]
mov edi, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, eax
jg 0x4279cf
jl 0x427969
cmp esi, edi
jae 0x4279cf
sub edi, esi
sbb eax, ecx
mov dword [ebp - 0x238], eax
cmp eax, 0x4e94
jl 0x427993
jg 0x427984
cmp edi, 0x914f0000
jb 0x427993
push 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x427825
push 0
push 0xf4240
push eax
push edi
call fcn.00489cc0
push 0
mov esi, eax
mov eax, edx
push 0xf4240
push eax
push esi
call fcn.00489e50
cmp edx, dword [ebp - 0x238]
jg 0x4279c4
jl 0x4279c1
cmp eax, edi
jae 0x4279c4
add esi, 1
push esi
call sub.KERNEL32.dll_Sleep
jmp 0x427825
cmp byte [ebp - 0x241], 0
jne 0x4279e5
cmp dword [ebp - 0x274], 0
je 0x427798
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x24c], esi
call sub.MSVCP140.dll__Query_perf_counter
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x268], eax
cmp edi, 0x989680
jne 0x427a2f
test esi, esi
jne 0x427a2f
mov esi, 0x64
mul esi
mov edi, eax
mov eax, ecx
mul esi
add edi, edx
jmp 0x427b09
cmp edi, 0x16e3600
jne 0x427ab0
test esi, esi
jne 0x427ab0
push esi
push edi
push eax
push ecx
call fcn.00489cc0
push 0
push 0x3b9aca00
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.00489e50
push 0
push 0x16e3600
push esi
push edi
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x26c], edx
call fcn.00489e50
mov ecx, dword [ebp - 0x238]
sub ecx, eax
mov eax, dword [ebp - 0x268]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.00489e50
push 0
push 0x16e3600
push edx
push eax
call fcn.00489cc0
add eax, dword [ebp - 0x24c]
mov edi, edx
adc edi, dword [ebp - 0x26c]
jmp 0x427b09
push ebx
push esi
push edi
push eax
push ecx
call fcn.00489d70
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.00489e50
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x268], edx
call fcn.00489e50
push dword [ebp - 0x24c]
push dword [ebp - 0x26c]
push edx
push eax
call fcn.00489cc0
add eax, dword [ebp - 0x238]
mov edi, edx
adc edi, dword [ebp - 0x268]
cmp byte [ebp - 0x241], 0
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x234], edi
je 0x4280ca
mov ecx, eax
mov eax, edi
sub ecx, dword [ebp - 0x294]
push 0
sbb eax, dword [ebp - 0x2b4]
push 0x3b9aca00
push eax
push ecx
call fcn.00489cc0
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x124]
cdq
cmp ecx, edx
jl 0x4280ca
jg 0x427b5d
cmp esi, eax
jb 0x4280ca
mov ecx, dword [ebp - 0x254]
xor esi, esi
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x260]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x248], esi
cmp esi, eax
jae 0x4280d8
mov ecx, dword [ecx + esi*4]
mov dword [ebp - 0x2a0], ecx
cmp byte [ecx + 0x1110], 0
je 0x4280c4
xor edi, edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
mov dword [ebp - 0x284], edi
cmp edi, eax
jge 0x4280c4
lea eax, [esi + esi*2]
lea esi, [edi*8]
sub esi, edi
mov edi, dword [edx + eax*4]
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x24c], esi
push eax
mov dword [ebp - 0x238], edi
call fcn.00422190
mov eax, dword [edi + esi*8 + 0x28]
add esp, 4
mov edx, dword [edi + esi*8 + 0x2c]
mov ecx, dword [ebp - 0x24c]
mov esi, dword [edi + esi*8 + 0x10]
push 0
push 0x3e8
sub esi, dword [edi + ecx*8 + 0x18]
mov dword [edi + ecx*8 + 0x34], esi
mov ecx, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x298]
sub ecx, eax
mov eax, edi
sbb eax, edx
push eax
push ecx
call fcn.00489cc0
mov ecx, eax
call fcn.00489f00
movss xmm1, dword [0x49fe1c]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x29c]
divss xmm1, xmm0
movd xmm0, esi
mov esi, dword [ebp - 0x24c]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [edx + esi*8 + 0x20], xmm1
mov dword [edx + esi*8 + 0x28], eax
mov dword [edx + esi*8 + 0x2c], edi
mov eax, dword [edx + esi*8 + 0x10]
mov ecx, dword [edx + esi*8 + 0x14]
mov dword [edx + esi*8 + 0x18], eax
mov dword [edx + esi*8 + 0x1c], ecx
mov esi, dword [ebp - 0x284]
test esi, esi
jns 0x427caf
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x427cbc
lea eax, [ebp - 0x47]
push esi
push eax
call fcn.004165a0
add esp, 8
lea ecx, [ebp - 0x22d]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.004155c0
mov edi, dword [ebp - 0x26c]
or edi, 0xc0000
mov eax, dword [ebp - 0x248]
mov byte [ebp - 4], 0x6d
test eax, eax
jns 0x427d03
neg eax
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x427d10
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
lea ecx, [ebp - 0x22d]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004155c0
or edi, 0x300000
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x6e
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + esi*4]
add eax, 4
push eax
call fcn.00416790
or edi, 0x20000
push 2
push 0x49fcf0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x6f
call fcn.004211a0
or edi, 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x94], xmm0
mov byte [eax], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x298]
lea ecx, [ebp - 0x11c]
call fcn.00416930
or edi, 0x800000
push 1
push 0x49fcec
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x71
call fcn.004211a0
or edi, 0x1000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x7c], xmm0
mov byte [eax], 0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x298]
lea ecx, [ebp - 0x2c]
call fcn.00416930
or edi, 0x2000000
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x270], edi
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x74
cmp ecx, 0xf
jbe 0x427e69
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427e5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427e5f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x11c]
call fcn.00419790
mov eax, dword [ebp - 0x90]
cmp eax, 0xf
jbe 0x427e95
push eax
push dword [ebp - 0xa4]
lea eax, [ebp - 0xa4]
push eax
call fcn.00421000
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00419790
lea ecx, [ebp - 0x44]
call fcn.00419790
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x79
call fcn.00419790
mov esi, 0x25
mov dword [ebp - 0x34], 0
sub esi, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
cmp esi, 0x7fffffff
ja 0x428fae
cmp esi, 0xf
ja 0x427f02
push esi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], esi
push 0x20
push eax
mov dword [ebp - 0x30], 0xf
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + esi - 0x44], 0
jmp 0x427f57
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x427f15
mov eax, Ordinal_1
jmp 0x427f20
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415b60
mov ecx, dword [ebp - 0x24c]
add esp, 8
mov edi, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x30], ecx
push esi
push 0x20
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [edi + esi], 0
add esp, 0xc
mov edi, dword [ebp - 0x284]
mov esi, dword [ebp - 0x248]
mov edx, dword [ebp - 0x250]
push 0x49fd2c
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea eax, [esi + esi*2]
mov byte [ebp - 4], 0x7a
mov eax, dword [edx + eax*4]
lea ecx, [edi*8]
sub ecx, edi
mov edx, dword [eax + ecx*8 + 0x10]
mov dword [ebp - 0x24c], edx
mov edx, dword [eax + ecx*8 + 0x14]
mov eax, dword [eax + ecx*8 + 0x34]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x238], eax
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push ecx
push eax
call fcn.00416020
add esp, 0xc
push 0x49fd28
push eax
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova ecx, dword [ebp - 0x44]
push dword [ebp - 0x34]
push ecx
push eax
call fcn.00416020
mov edx, eax
lea ecx, [esi + esi*2]
mov esi, dword [ebp - 0x250]
lea eax, [edi*8]
add esp, 0xc
sub eax, edi
mov dword [ebp - 0x2c4], eax
mov eax, dword [esi + ecx*4]
push str.received:
push edx
mov dword [ebp - 0x2cc], eax
call fcn.004156b0
mov esi, dword [ebp - 0x248]
add esp, 8
mov ecx, eax
push dword [ebp - 0x238]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push str._msgs__total:
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x268]
push dword [ebp - 0x24c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64__]
push str._msgs__rate:
push eax
call fcn.004156b0
mov edx, dword [ebp - 0x2cc]
add esp, 8
push ecx
mov ecx, dword [ebp - 0x2c4]
movss xmm0, dword [edx + ecx*8 + 0x20]
mov ecx, eax
movss dword [esp], xmm0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push str._msg_s
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x44]
call fcn.00419790
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00419790
mov ecx, dword [ebp - 0x2a0]
inc edi
mov edx, dword [ebp - 0x250]
jmp 0x427bc0
inc esi
jmp 0x427b89
mov esi, dword [ebp - 0x2c0]
mov dword [ebp - 0x250], esi
jmp 0x4280de
mov esi, dword [ebp - 0x250]
mov edi, dword [ebp - 0x274]
test edi, edi
je 0x427798
cmp byte [ebp - 0x261], 0
je 0x42819a
mov eax, dword [ebp - 0x25c]
xor ecx, ecx
sub eax, dword [ebp - 0x260]
sar eax, 2
mov byte [ebp - 0x22d], 0
test eax, eax
je 0x42817e
mov edi, dword [ebp - 0x2dc]
nop dword [eax + eax]
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x238], eax
mov eax, dword [edi + ecx*4]
cdq
cmp esi, eax
jne 0x428148
cmp dword [ebp - 0x238], edx
jne 0x428148
mov dl, 1
mov byte [ebp - 0x22d], dl
jmp 0x42814e
mov dl, byte [ebp - 0x22d]
mov dword [edi + ecx*4], esi
inc ecx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov esi, dword [ebp - 0x250]
add esi, 0xc
sar eax, 2
mov dword [ebp - 0x250], esi
cmp ecx, eax
jb 0x428120
mov edi, dword [ebp - 0x274]
test dl, dl
jne 0x42819a
mov eax, dword [ebp - 0x234]
mov edx, eax
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x240], edx
jmp 0x4281ac
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x228]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.00489cc0
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jl 0x427798
jg 0x4281db
cmp esi, eax
jb 0x427798
mov al, 1
mov ecx, 0x4d1910
xchg byte [ecx], al
cmp byte [ebp - 0x261], 0
je 0x428210
push str.Warning:_Stop_triggered__no_messages_were_received_for
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push str._seconds.
jmp 0x428252
push str.Warning:_Stop_triggered_by_timeout_after
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov dword [ebp - 0x2b0], 0xfffffffe
call fcn.004156b0
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push str._seconds.___T
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push 0x49fd74
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x427798
mov edx, dword [ebp - 0x2c0]
xor ecx, ecx
mov esi, dword [ebp - 0x270]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x25c]
mov edi, dword [ebp - 0x260]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x274], ecx
cmp ecx, eax
jae 0x428a38
mov edi, dword [edi + ecx*4]
mov ecx, edi
mov dword [ebp - 0x270], edi
call fcn.0043daf0
cmp byte [edi + 0x1110], 0
je 0x4287aa
push str.______________________
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor edi, edi
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x294], edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
cmp edi, eax
jge 0x4287a4
test edi, edi
jns 0x428318
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x428325
lea eax, [ebp - 0x47]
push edi
push eax
call fcn.004165a0
add esp, 8
lea ecx, [ebp - 0x239]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.004155c0
or esi, 0x18000
mov eax, dword [ebp - 0x274]
mov byte [ebp - 4], 0x7b
test eax, eax
jns 0x428363
neg eax
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x428370
push eax
lea eax, [ebp - 0x47]
push eax
call fcn.004165a0
add esp, 8
lea ecx, [ebp - 0x239]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.004155c0
or esi, 0x6000
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x7c
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + edi*4]
add eax, 4
push eax
call fcn.00416790
or esi, 0x800
push 2
push 0x49fcf0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x7d
call fcn.004211a0
or esi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x94], xmm0
mov byte [eax], 0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x298]
lea ecx, [ebp - 0xd4]
call fcn.00416930
or esi, 0x200
push 1
push 0x49fcec
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7f
call fcn.004211a0
or esi, 0x1000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x7c], xmm0
mov byte [eax], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x298]
lea ecx, [ebp - 0x2c]
call fcn.00416930
or esi, 0x100
mov dword [ebp - 0x268], esi
lea ecx, [ebp - 0x8c]
call fcn.00419790
lea ecx, [ebp - 0xd4]
call fcn.00419790
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x84
cmp ecx, 0xf
jbe 0x4284df
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4284d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4284d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x104]
call fcn.00419790
lea ecx, [ebp - 0x11c]
call fcn.00419790
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x87
call fcn.00419790
mov eax, dword [ebp - 0x274]
lea esi, [edi*8]
mov ecx, dword [ebp - 0x2c0]
sub esi, edi
mov dword [ebp - 0x24c], esi
lea eax, [eax + eax*2]
mov edi, dword [ecx + eax*4]
lea eax, [ebp - 0x29c]
push eax
mov dword [ebp - 0x238], edi
call fcn.00422190
mov eax, dword [edi + esi*8 + 0x28]
add esp, 4
mov edx, dword [edi + esi*8 + 0x2c]
mov ecx, dword [ebp - 0x24c]
mov esi, dword [edi + esi*8 + 0x10]
push 0
push 0x3e8
sub esi, dword [edi + ecx*8 + 0x18]
mov dword [edi + ecx*8 + 0x34], esi
mov ecx, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x298]
sub ecx, eax
mov eax, edi
sbb eax, edx
push eax
push ecx
call fcn.00489cc0
mov ecx, eax
call fcn.00489f00
movss xmm1, dword [0x49fe1c]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
divss xmm1, xmm0
movd xmm0, esi
mov esi, dword [ebp - 0x24c]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movss dword [edx + esi*8 + 0x20], xmm1
mov dword [edx + esi*8 + 0x28], eax
mov dword [edx + esi*8 + 0x2c], edi
mov eax, dword [edx + esi*8 + 0x10]
mov ecx, dword [edx + esi*8 + 0x14]
mov dword [edx + esi*8 + 0x18], eax
mov dword [edx + esi*8 + 0x1c], ecx
mov esi, 0x25
sub esi, dword [ebp - 0x1c]
cmp esi, 0x7fffffff
ja 0x428fb3
cmp esi, 0xf
ja 0x42860e
push esi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], esi
push 0x20
push eax
mov dword [ebp - 0x30], 0xf
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + esi - 0x44], 0
jmp 0x428663
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x428621
mov eax, Ordinal_1
jmp 0x42862c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415b60
mov ecx, dword [ebp - 0x24c]
add esp, 8
mov edi, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x30], ecx
push esi
push 0x20
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [edi + esi], 0
add esp, 0xc
push 0x49fd2c
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x88
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push ecx
push eax
call fcn.00416020
add esp, 0xc
push 0x49fd28
push eax
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova ecx, dword [ebp - 0x44]
push dword [ebp - 0x34]
push ecx
push eax
call fcn.00416020
mov edi, dword [ebp - 0x294]
mov edx, eax
mov eax, dword [ebp - 0x274]
add esp, 0xc
mov esi, dword [ebp - 0x2c0]
lea ecx, [edi*8]
lea eax, [eax + eax*2]
sub ecx, edi
mov eax, dword [esi + eax*4]
push str.total:
push edx
mov esi, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
mov dword [ebp - 0x238], eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push dword [ebp - 0x238]
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64__]
push str._msgs
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x87
cmp ecx, 0xf
jbe 0x42875e
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428754
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428754
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
cmp ecx, 0xf
jbe 0x428798
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42878e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42878e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov esi, dword [ebp - 0x268]
inc edi
jmp 0x4282df
mov edi, dword [ebp - 0x270]
cmp byte [edi], 0
je 0x428a2c
xor ecx, ecx
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x2c]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x228], ecx
cmp ecx, eax
jge 0x428a2c
lea eax, [ecx*4]
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0xa4]
mov eax, dword [eax + edx]
add eax, 4
push eax
call fcn.00416790
or esi, 0x80
mov edi, 0x25
mov byte [ebp - 4], 0x89
sub edi, dword [ebp - 0x94]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
cmp edi, 0x7fffffff
ja 0x428fb8
cmp edi, 0xf
ja 0x428845
push edi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], edi
push 0x20
push eax
mov dword [ebp - 0x30], 0xf
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + edi - 0x44], 0
jmp 0x4288a4
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x428858
mov eax, Ordinal_1
jmp 0x428863
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415b60
mov ecx, dword [ebp - 0x24c]
add esp, 8
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], edi
push edi
push 0x20
push eax
mov dword [ebp - 0x30], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x238]
mov byte [eax + edi], 0
add esp, 0xc
mov edi, dword [ebp - 0x270]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x8a
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x268]
mov eax, dword [eax]
add eax, 4
push eax
call fcn.00416790
or esi, 0x40
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x228]
push 0x49fd2c
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x8b
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x238], eax
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
cmova ecx, dword [ebp - 0x5c]
push dword [ebp - 0x4c]
push ecx
push eax
call fcn.00416020
add esp, 0xc
push 0x49fde0
push eax
call fcn.004156b0
add esp, 8
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova ecx, dword [ebp - 0x44]
push dword [ebp - 0x34]
push ecx
push eax
call fcn.00416020
add esp, 0xc
push ecx
mov ecx, dword [ebp - 0x238]
movss xmm0, dword [ecx + 0x70]
mov ecx, eax
movss dword [esp], xmm0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push 0x49fddc
push eax
call fcn.004156b0
add esp, 8
mov ecx, eax
push 0x416670
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x8a
cmp ecx, 0xf
jbe 0x42899a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428990
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4289d6
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x89
cmp ecx, 0xf
jbe 0x4289e6
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4289dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4289dc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0xb
cmp ecx, 0xf
jbe 0x428a20
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428a16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428a84
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x228]
inc ecx
jmp 0x4287b5
mov ecx, dword [ebp - 0x274]
inc ecx
jmp 0x428281
mov esi, dword [ebp - 0x290]
mov edi, dword [ebp - 0x28c]
cmp esi, edi
je 0x428a54
mov ecx, dword [esi]
call fcn.00431f50
add esi, 4
jmp 0x428a44
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x428b86
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428a8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428a8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
jmp 0x428b86
lea ecx, [ebp - 0xbc]
call fcn.00419790
lea ecx, [ebp - 0x2ac]
call fcn.00419ca0
lea ecx, [ebp - 0x280]
call fcn.00419ca0
lea ecx, [ebp - 0x290]
call fcn.00419ca0
lea ecx, [ebp - 0x2dc]
call fcn.00419a50
lea ecx, [ebp - 0x2c0]
call fcn.00419e20
lea ecx, [ebp - 0x224]
call fcn.0041add0
lea ecx, [ebp - 0x260]
call fcn.00419d20
lea ecx, [ebp - 0xec]
call fcn.00419790
xor eax, eax
jmp 0x428ec1
mov esi, dword [ebp - 0x2ac]
test esi, esi
je 0x428c0a
mov edi, dword [ebp - 0x2a8]
cmp esi, edi
je 0x428bb9
nop word [eax + eax]
mov ecx, dword [esi]
test ecx, ecx
je 0x428bac
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x428ba0
mov esi, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2a4]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x428be2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push esi
call fcn.00489a49
add esp, 8
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
mov esi, dword [ebp - 0x280]
test esi, esi
je 0x428c8a
mov edi, dword [ebp - 0x27c]
cmp esi, edi
je 0x428c39
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x428c2c
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x428c20
mov esi, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x278]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x428c62
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push esi
call fcn.00489a49
add esp, 8
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov esi, dword [ebp - 0x290]
test esi, esi
je 0x428d0a
mov edi, dword [ebp - 0x28c]
cmp esi, edi
je 0x428cb3
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x428cac
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x428ca0
mov ecx, dword [ebp - 0x288]
mov esi, dword [ebp - 0x290]
sub ecx, esi
and ecx, 0xfffffffc
mov eax, esi
cmp ecx, 0x1000
jb 0x428ce2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push esi
call fcn.00489a49
add esp, 8
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov edx, dword [ebp - 0x2dc]
test edx, edx
je 0x428d47
mov ecx, dword [ebp - 0x2d4]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x428d3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [ebp - 0x284]
test eax, eax
je 0x428dba
mov edi, dword [ebp - 0x2bc]
mov esi, eax
cmp esi, edi
je 0x428d6e
nop dword [eax]
mov ecx, esi
call fcn.00419c10
add esi, 0xc
cmp esi, edi
jne 0x428d60
mov ecx, dword [ebp - 0x2b8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x284]
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x428db0
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push esi
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x1ac]
call fcn.0041acb0
lea ecx, [ebp - 0x1f4]
mov dword [ebp - fcn.0041cb70], vtable.IO::MessageToScreen.0
mov dword [ebp - method.IO::MessageToScreen.1.virtual_0], vtable.IO::MessageToScreen.1.0
mov dword [ebp - method.IO::MessageToScreen.2.virtual_0], vtable.IO::MessageToScreen.2.0
call fcn.0041a220
mov eax, dword [ebp - 0x260]
mov dword [ebp - method.Setting.virtual_0], vtable.Setting.0
mov dword [ebp - method.StreamIn_class_AIS::GPS_.virtual_0], vtable.StreamIn_class_AIS::GPS_.0
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], vtable.StreamIn_class_AIS::Message_.0
test eax, eax
je 0x428e7f
lea ecx, [ebp - 0x260]
push ecx
push dword [ebp - 0x25c]
push eax
call fcn.00415c50
mov ecx, dword [ebp - 0x258]
add esp, 0xc
mov edx, dword [ebp - 0x260]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x428e57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428eab
push ecx
push edx
call fcn.00489a49
add esp, 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0xf
jbe 0x428ebb
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428eb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428eb1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00489ca8
mov esp, ebp
pop ebp
ret
push str.could_not_set_control_handler
lea ecx, [ebp - 0x36c]
call fcn.00419540
push 0x4abd04
lea eax, [ebp - 0x36c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.NMEA2000_support_not_compiled_in.
lea ecx, [ebp - 0x348]
call fcn.00419540
push 0x4abd04
lea eax, [ebp - 0x348]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.invalid__g_switch_on_command_line
lea ecx, [ebp - 0x354]
call fcn.00419540
push 0x4abd04
lea eax, [ebp - 0x354]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [ebp - 0x74]
call fcn.0041c190
lea ecx, [ebp - 0xd4]
movzx eax, byte [eax]
push eax
push 1
call fcn.00416840
push eax
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x69
push str.unknown_option_on_command_line__
push eax
call fcn.00415a40
add esp, 0xc
push 0x49fcc0
push eax
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x6a
push eax
call fcn.004159d0
add esp, 0xc
push eax
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x6b
call fcn.004194f0
push 0x4abd04
lea eax, [ebp - 0x360]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.00421170
call fcn.00421170
call fcn.00421170
nop dword [eax]
dec byte [esi + 0x53030042]
inc edx
add byte [ebx], bh
pop esi
inc edx
add byte [ecx], ch
pop edx
inc edx
add byte [ebp + 0x6e], bl
inc edx
add ch, dh
inc edx
add dh, dh
push ecx
inc edx
add byte [ebp + 0x53], bl
inc edx
add byte [0xfb00426b], bh
push esp
inc edx
add byte [edi + 0x58], dh
inc edx
add byte [ebp + 0x6c], cl
inc edx
add byte [esi + 0x2b004270], dl
bound eax, qword [edx]
push ecx
push edx
inc edx
add byte [edi], ah
push 0x65df0042
inc edx
add cl, al
push esi
inc edx
add byte [ecx + esi*2 + 0x42], al
add dh, bl
outsd dx, dword [esi]
inc edx
add byte [edi + 0x62], bl
inc edx
add byte [0x73004267], cl
push ecx
inc edx
add byte [esi + 0x59], bl
inc edx
add byte [esi + 0x10004259], dl
jo 0x429069
add byte [esi], ah
pop ecx
inc edx
add byte [ebx + 0x64], ch
inc edx
add cl, ah
push eax
inc edx
add bl, dh
pop edx
inc edx
add dl, cl
imul eax, dword [edx], case.0x4250da.118
pop edx
arpl word [edx], ax
and ebx, dword [ebp + 0x42]
add byte [2701148767], ch
pushal
inc edx
add byte [eax - 0x71], al
inc edx
add byte [eax], al
and al, 1
add al, byte [eax]
add esp, dword [esp + eax]
add byte [esp], ah
add eax, 136578822
and al, 36
or dword [edx], ecx
and al, 36
and al, 11
and al, 36
and al, 0x24
or esp, dword [esp]
and al, 0x24
and al, 36
and al, 36
or al, 13
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 36
and al, 21
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
sbb al, 29
push ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
nop
dec eax
jb 4362453
add cl, al
jno 0x4290d9
add byte [edx + esi*2 + 0x72120042], dh
inc edx
add ah, bl
jno 0x4290e5
add ah, bh
jb 0x4290e9
add bh, dh
jno 0x4290ed
add byte [0x7e004272], ch
jb 0x4290f5
add ah, cl
jb 0x4290f9
add byte [ebx + 0x72], ah
inc edx
add byte [ecx - 0x1bffbd8e], bl
jb 0x429105
add byte [edi], bl
pop dword [edx]
add byte [0x2010d0d], cl
or eax, 218959107
or eax, 218434820
or eax, 151521030
or eax, 0x60d0d05
push es
pop es
or byte [ecx], cl
or eax, 0xc0b0d0a
int3
int3
int3
int3
adc al, 0x50
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004247c0
push dword [eax + 4]
push dword [eax]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf_s]
or ecx, 0xffffffff
add esp, 0x1c
test eax, eax
cmovs eax, ecx
pop ebp
ret
invalid