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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x488c25
mov eax, dword fs:[0]
push eax
sub esp, 0x330
mov eax, dword [0x4d8b40]
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 - 0x1f0], eax
xor eax, eax
mov dword [ebp - 0x234], eax
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x214], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
push 0xec0
mov byte [ebp - 4], 1
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x290], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x4237a7
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x4237a9
xor eax, eax
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x21c]
mov byte [ebp - 4], 3
cmp ecx, dword [ebp - 0x218]
je 0x4237cc
mov dword [ecx], eax
add dword [ebp - 0x21c], 4
jmp 0x4237fe
lea eax, [ebp - 0x26c]
push eax
push ecx
lea ecx, [ebp - 0x220]
call fcn.00415930
mov esi, dword [ebp - 0x26c]
test esi, esi
je 0x4237fe
mov ecx, esi
call fcn.0041ac00
push 0xec0
push esi
call fcn.0048599f
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 3
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x184], 0xffffffff
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0x19c], 0x499a8c
mov dword [ebp - 0x18c], 0x499a9c
mov dword [ebp - 0x17c], 0x499aac
mov dword [ebp - method.AIS::Filter.virtual_0], vtable.AIS::Filter.0
mov dword [ebp - 0x170], 0xfffffffe
mov dword [ebp - 0x16c], 0xfffffffe
mov word [ebp - 0x168], 0x100
mov byte [ebp - 0x166], 1
mov dword [ebp - 0x15c], 0xffffffff
mov dword [ebp - 0x158], 0xffffffff
mov dword [ebp - 0x14c], 0xffffffff
mov dword [ebp - 0x148], 0xffffffff
mov dword [ebp - 0x164], 0x499ae0
mov dword [ebp - 0x154], 0x499af0
mov dword [ebp - 0x144], 0x499b00
mov dword [ebp - 0x140], 0x4da144
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov dword [ebp - method.AIS::Filter.virtual_0], vtable.AIS::Filter.0
mov dword [ebp - 0x11c], 0xfffffffe
mov dword [ebp - 0x118], 0xfffffffe
mov word [ebp - 0x114], 0x100
mov byte [ebp - 0x112], 1
mov dword [ebp - 0x10c], 3
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
xor al, al
mov byte [ebp - 0x20d], 0
mov byte [ebp - 0x1fd], al
xor eax, eax
push 1
push 0x420b80
mov byte [ebp - 0x20e], 0
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x26c], eax
mov byte [ebp - 0x225], al
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
je 0x427a9e
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.004151a0
add esp, 8
push str.Mar_10_2024
push eax
call fcn.004151a0
add esp, 8
push 0x49a430
push eax
call fcn.004151a0
add esp, 8
push str.v0.58
push eax
call fcn.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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_2023
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004151a0
add esp, 8
push str.jvde_github_and_other_contributors
push eax
call fcn.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 - 0x21c]
mov ecx, dword [ecx - 4]
call fcn.0043b240
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.does_not_allow_additional_parameter.
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd4], xmm0
call fcn.004156b0
mov esi, dword [ebp - 0x1f0]
mov edi, 1
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp + 8]
nop word [eax + eax]
cmp edi, ecx
jge 0x42620c
mov edx, dword [esi + edi*4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x21c]
mov ecx, edx
mov eax, dword [eax - 4]
lea esi, [ecx + 1]
mov dword [ebp - 0x208], eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423b54
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.004156b0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov esi, esp
mov dword [ebp - 0x1f4], 0x2f
lea eax, [ebp - 0x1f4]
xorps xmm0, xmm0
push eax
movups xmmword [esi], xmm0
push esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00415650
mov ecx, dword [ebp - 0x1f4]
add esp, 8
mov dword [esi], eax
mov dword [esi + 0x14], ecx
lea ecx, [ebp - 0x5c]
mov dword [esi + 0x10], 0x20
movups xmm0, xmmword [str.setting_does_not_start_with____.]
push ecx
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x49b628]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
cmova eax, dword [ebp - 0x5c]
cmp byte [eax], 0x2d
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
xor eax, eax
lea ecx, [eax + edi]
mov dword [ebp - 0x204], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x224], edx
cmp edx, dword [ebp + 8]
jge 0x423cac
mov eax, dword [ebp - 0x1f0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 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 0x423c34
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2dc]
call fcn.004156b0
cmp dword [ebp - 0x2cc], 2
jb 0x423cf6
cmp dword [ebp - 0x2c8], 0xf
lea ecx, [ebp - 0x2dc]
mov edx, dword [ebp - 0x2dc]
cmova ecx, edx
seta byte [ebp - 0x20f]
cmp byte [ecx], 0x2d
jne 0x423cf6
cmp byte [ebp - 0x20f], 0
lea eax, [ebp - 0x2dc]
cmovne 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 0x423cf6
lea ecx, [ebp - 0x2dc]
call fcn.00419240
mov eax, dword [ebp - 0x204]
xorps xmm0, xmm0
cmp eax, 1
jl 0x423d0d
mov eax, dword [ebp - 0x1f0]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 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 0x423cd5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.004156b0
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x44]
or eax, 1
jmp 0x423d38
lea ecx, [ebp - 0x2dc]
call fcn.00419240
mov eax, dword [ebp - 0x204]
inc eax
jmp 0x423bec
mov eax, dword [ebp - 0x214]
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 - 0x214], eax
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0xe
test al, 2
je 0x423d98
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffffd
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x423d98
push ecx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.004206f0
mov eax, dword [ebp - 0x214]
add esp, 0xc
mov byte [ebp - 4], 0xf
test al, 1
je 0x423db7
and eax, 0xfffffffe
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x214], eax
call fcn.00419240
mov eax, dword [ebp - 0x214]
mov esi, dword [ebp - 0x204]
xorps xmm0, xmm0
cmp esi, 2
jl 0x423e15
mov eax, dword [ebp - 0x1f0]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov edx, dword [eax + edi*4 + 8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1f4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423df0
sub ecx, dword [ebp - 0x1f4]
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.004156b0
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x44]
or eax, 4
jmp 0x423e3a
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 - 0x214], eax
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x11
test al, 8
je 0x423e9a
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffff7
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x423e9a
push ecx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.004206f0
mov eax, dword [ebp - 0x214]
add esp, 0xc
mov byte [ebp - 4], 0x12
test al, 4
je 0x423ec9
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffffb
mov dword [ebp - 0x214], eax
cmp ecx, 0xf
jbe 0x423ec9
push ecx
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.004206f0
mov eax, dword [ebp - 0x214]
add esp, 0xc
xorps xmm0, xmm0
cmp esi, 3
jl 0x423f2b
mov eax, dword [ebp - 0x1f0]
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 - 0x1f4], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423f00
sub ecx, dword [ebp - 0x1f4]
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004156b0
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x8c]
or eax, 0x10
jmp 0x423f47
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
or eax, 0x20
mov byte [ebp - 0x44], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x214], eax
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x14
test al, 0x20
je 0x423fb3
mov ecx, dword [ebp - 0x30]
and eax, 0xffffffdf
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x234], eax
cmp ecx, 0xf
jbe 0x423fb3
push ecx
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.004206f0
mov eax, dword [ebp - 0x214]
add esp, 0xc
mov byte [ebp - 4], 0x15
test al, 0x10
je 0x423fe8
and eax, 0xffffffef
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0xf
jbe 0x423fe8
push eax
push dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
push eax
call fcn.004206f0
add esp, 0xc
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
movsx eax, byte [eax + 1]
add eax, 0xffffffbf
cmp eax, 0x39
ja case.0x42400a.66
movzx eax, byte [eax + 0x427c14]
jmp dword [eax*4 + 0x427b80]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x29
movups xmmword [ecx], xmm0
push str.does_require_one_parameter__sample_rate_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
add esp, 0x20
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
push 0xbb8000
push 0x30d4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
mov ecx, dword [ebp - 0x208]
add esp, 0x24
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x44]
jmp 0x424120
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x26
movups xmmword [ecx], xmm0
push str.requires_one_parameter__model_number_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
lea ecx, [ebp - 0xa4]
push 0x499789
call fcn.00416490
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x17
push eax
push 5
push 0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
mov ecx, dword [ebp - 0x208]
add esp, 0x24
push eax
call fcn.00439a00
lea ecx, [ebp - 0xa4]
call fcn.00419240
mov esi, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x224]
cmp eax, 0xf
jbe 0x424152
push eax
push dword [ebp - 0xbc]
lea eax, [ebp - 0xbc]
push eax
call fcn.004206f0
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, 0xf
jbe 0x42416a
push eax
push dword [ebp - 0x74]
lea eax, [ebp - 0x74]
push eax
call fcn.004206f0
add esp, 0xc
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x424182
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.004206f0
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xb
cmp eax, 0xf
jbe 0x423b20
push eax
push dword [ebp - 0x5c]
lea eax, [ebp - 0x5c]
push eax
call fcn.004206f0
add esp, 0xc
jmp 0x423b17
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x24
movups xmmword [ecx], xmm0
push str.requires_zero_or_one_parameter__DT_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x2c]
add esp, 0x20
push eax
call fcn.0043ba30
jmp 0x424125
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
push str.requires_one_or_two_parameter__AB_CD__.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x268]
call fcn.0041cd50
mov eax, dword [ebp - 0x204]
add esp, 0x20
cmp eax, 1
jne 0x42427a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
mov ecx, dword [ebp - 0x208]
call fcn.00422c40
jmp 0x424125
cmp eax, 2
jne 0x424125
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x1f4], esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
mov ecx, dword [ebp - 0x208]
mov byte [ebp - 4], 0x15
call fcn.0043b2f0
jmp 0x424125
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x20
movups xmmword [ecx], xmm0
push str.one_parameter_required:_filename
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x104]
cmova eax, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push eax
call fcn.004209f0
jmp 0x424125
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1f
movups xmmword [ecx], xmm0
push str.requires_at_least_one_parameter
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x250]
add esp, 0x20
mov eax, ecx
sub eax, dword [ebp - 0x254]
cmp eax, 4
jae 0x4243bb
push 0x15118
call fcn.0048596f
add esp, 4
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x424388
mov ecx, eax
call fcn.00417f40
jmp 0x42438a
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x254]
call fcn.004223a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419480
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x204]
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x4243cd
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x204], eax
cmp eax, 1
jne 0x424482
mov eax, dword [ecx - 4]
cmp byte [eax + 0x75c], 0
je 0x42443f
push 0x15118
call fcn.0048596f
add esp, 4
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x42440c
mov ecx, eax
call fcn.00417f40
jmp 0x42440e
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x254]
call fcn.004223a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419480
mov ecx, dword [ebp - 0x250]
mov esi, dword [ecx - 4]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f4], esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
push str.PORT
call fcn.00416490
mov eax, dword [esi + 0x738]
lea ecx, [esi + 0x738]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov ecx, dword [ebp - 0x250]
mov eax, dword [ecx - 4]
push dword [ebp + 8]
mov esi, dword [ebp - 0x1f0]
mov byte [eax + 0x754], 1
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x204]
add eax, edi
push eax
mov eax, dword [ecx - 4]
add eax, 0x738
push esi
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x42412b
mov eax, dword [ebp - 0x204]
cmp eax, 1
jl 0x4244de
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x4244d2
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x238], 1
cmp eax, 1
je 0x4244e5
mov byte [ebp - 0x238], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x27
movups xmmword [ecx], xmm0
push str.requires_at_least_one_parameter__port_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x238]
call fcn.0041cd50
add esp, 0x20
push 0x6f8
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x2fc], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x424554
push 0x6f8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00417e10
mov edx, eax
jmp 0x424556
xor edx, edx
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x240]
mov byte [ebp - 4], 0x1f
cmp eax, dword [ebp - 0x23c]
je 0x42457b
xor ecx, ecx
mov dword [eax], edx
add dword [ebp - 0x240], 4
jmp 0x424594
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.00415780
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x4245a2
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x240]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f4], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x208], esi
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push str.PORT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x1f4], eax
mov esi, esp
mov dword [ebp - 0x1fc], esp
mov ecx, esi
call fcn.00416310
push 1
push 0x49b754
mov ecx, esi
call fcn.004156b0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push str.TIMEOUT
call fcn.00416490
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x204], 1
jle 0x424125
push dword [ebp + 8]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x208]
push dword [ebp - 0x1f0]
add eax, 0x20
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push str.File_output_requires_one_parameter__filename_
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
push 0x100
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x2e0], esi
mov byte [ebp - 4], 0x22
test esi, esi
je 0x4246d1
push 0x100
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00416fb0
jmp 0x4246d3
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x244]
call fcn.004223a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419480
mov eax, dword [ebp - 0x240]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push str.FILE
call fcn.00416490
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push 0x499789
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x208]
add esp, 0x20
mov byte [ecx + 0xeb8], 1
cmp esi, 1
jne 0x424125
push 0x499789
lea ecx, [ebp - 0xa4]
call fcn.00416490
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x25
push eax
push 0xe10
push esi
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
add esp, 0x24
mov dword [ebp - 0x10c], eax
jmp 0x42411a
mov eax, dword [ebp - 0x204]
cmp eax, 1
je 0x4247eb
cmp eax, 2
jne 0x4247e2
lea eax, [ebp - 0x74]
push str.nomsg_only
push eax
call fcn.004153d0
add esp, 8
test al, al
jne 0x4247eb
mov byte [ebp - 0x28c], 0
jmp 0x4247f2
mov byte [ebp - 0x28c], 1
sub esp, 0x18
mov ecx, esp
push str.timeout_requires_one_parameter_with_optional__nomsg_only_.
call fcn.00416490
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x28c]
call fcn.0041cd50
add esp, 0x20
lea ecx, [ebp - 0xa4]
push 0x499789
call fcn.00416490
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x26
push eax
push 0xe10
push 1
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
add esp, 0x24
mov dword [ebp - 0x230], eax
lea ecx, [ebp - 0xa4]
call fcn.00419240
cmp dword [ebp - 0x204], 2
mov esi, dword [ebp - 0x1f0]
jne 0x42412b
mov byte [ebp - 0x225], 1
jmp 0x42412b
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
lea ecx, [ebp - 0x1a4]
push 0
call fcn.0043ba20
jmp 0x424125
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
lea ecx, [ebp - 0x1a4]
push 1
call fcn.0043ba20
jmp 0x424125
mov eax, dword [ebp - 0x204]
cmp eax, 1
jl 0x42490e
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x424902
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x278], 1
cmp eax, 1
je 0x424915
mov byte [ebp - 0x278], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_one_parameter.
call fcn.00416490
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x278]
call fcn.0041cd50
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1a4]
push eax
call fcn.0043b8c0
cmp dword [ebp - 0x204], 1
mov esi, dword [ebp - 0x1f0]
jle 0x42412b
push dword [ebp + 8]
inc edi
lea eax, [ebp - 0x17c]
push edi
push esi
push eax
call fcn.00421bb0
add esp, 0x10
lea eax, [ebp - 0x144]
push dword [ebp + 8]
push edi
push esi
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x42412b
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x208]
add esp, 0x20
push 2
call fcn.00439a00
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax]
push 0x4997a0
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push str.FP_DS
call fcn.00416490
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 - 0x1f8], esp
push 0x4997a0
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.PS_EMA
call fcn.00416490
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push str.requires_one__two_or_three_parameters__protocol___host___port_.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 3
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x424ac4
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x30c], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x424a97
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x424a99
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 8
mov eax, dword [ebp - 0x204]
cmp eax, 1
jne 0x424b27
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
push str.host
call fcn.00416490
mov eax, dword [esi + 0x4c0]
lea ecx, [esi + 0x4c0]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
cmp eax, 2
jne 0x424b9a
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.port
call fcn.00416490
mov eax, dword [esi + 0x4c0]
lea ecx, [esi + 0x4c0]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push str.host
jmp 0x424a15
cmp eax, 3
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0xbc]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push str.port
call fcn.00416490
mov eax, dword [esi + 0x4c0]
lea ecx, [esi + 0x4c0]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push str.host
call fcn.00416490
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 - 0x2c]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.PROTOCOL
jmp 0x424a15
sub esp, 0x18
mov ecx, esp
push str.requires_two_parameters__server___port_.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x424ce4
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x308], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x424cb7
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x424cb9
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 9
mov eax, dword [ebp - 0x21c]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push str.port
call fcn.00416490
mov eax, dword [esi + 0xd88]
lea ecx, [esi + 0xd88]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.server
jmp 0x424a15
push 0x188
call fcn.0048596f
add esp, 4
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x424d86
mov ecx, eax
call fcn.00417130
jmp 0x424d88
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x264]
call fcn.004223a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419480
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x204]
mov esi, dword [eax - 4]
mov eax, ecx
mov dword [ebp - 0x1f4], esi
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x424dd6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x424e40
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
push str.CONN_STR
call fcn.00416490
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x204], 1
jle 0x424125
lea eax, [edi + 1]
push dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1f4]
push dword [ebp - 0x1f0]
add eax, 0x20
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
cmp ecx, 2
jl 0x424125
push dword [ebp + 8]
lea eax, [esi + 0x20]
push edi
push dword [ebp - 0x1f0]
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push str.requires_one_or_two_parameters__host____port__.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x424efe
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x300], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x424ed1
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x424ed3
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x204]
cmp eax, 1
jne 0x424f61
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.host
call fcn.00416490
mov eax, dword [esi + 0x680]
lea ecx, [esi + 0x680]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
cmp eax, 2
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
push str.port
call fcn.00416490
mov eax, dword [esi + 0x680]
lea ecx, [esi + 0x680]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
push str.host
jmp 0x424a15
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x36
movups xmmword [ecx], xmm0
push str.requires_at_most_two_parameters___format____endpoint_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x425088
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x2f0], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x42505b
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x42505d
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xc
mov eax, dword [ebp - 0x204]
cmp eax, 1
jne 0x4250eb
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
push str.ENDPOINT
call fcn.00416490
mov eax, dword [esi + 0xc58]
lea ecx, [esi + 0xc58]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
cmp eax, 2
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.FORMAT
call fcn.00416490
mov eax, dword [esi + 0xc58]
lea ecx, [esi + 0xc58]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
push str.ENDPOINT
jmp 0x424a15
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x208]
add esp, 0x20
mov byte [ecx], 1
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push str.requires_at_most_one_option_parameter.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x425230
push 0xec0
call fcn.0048596f
mov edi, eax
add esp, 4
mov dword [ebp - 0x2e8], edi
mov byte [ebp - 4], 0x42
test edi, edi
je 0x425203
push 0xec0
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004173a0
jmp 0x425205
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xe
cmp esi, 1
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
push str.INTERFACE
call fcn.00416490
mov eax, dword [esi + 0xe50]
lea ecx, [esi + 0xe50]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push 0x499789
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x42532b
push 0xec0
call fcn.0048596f
mov edi, eax
add esp, 4
mov dword [ebp - 0x2b8], edi
mov byte [ebp - 4], 0x45
test edi, edi
je 0x4252fe
push 0xec0
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004173a0
jmp 0x425300
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 6
cmp esi, 1
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, esp
push str.FILE
call fcn.00416490
mov eax, dword [esi + 0x1f8]
lea ecx, [esi + 0x1f8]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x36
movups xmmword [ecx], xmm0
push str.requires_at_most_two_parameters___format____filename_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x42543c
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0x48
test esi, esi
je 0x42540f
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x425411
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 4]
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x204]
cmp eax, 1
jne 0x42549f
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
push str.FILE
call fcn.00416490
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
jmp 0x424125
cmp eax, 2
jne 0x424125
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
push str.FORMAT
call fcn.00416490
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
push str.FILE
jmp 0x424a15
sub esp, 0x18
mov ecx, esp
push str.requires_two_parameters__baudrate___portname_.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
mov eax, dword [ebp - 0x20c]
add esp, 0x20
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x4255b0
push 0xec0
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x2a0], esi
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x425583
push 0xec0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.004173a0
jmp 0x425585
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
mov eax, dword [ebp - 0x21c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 3
mov eax, dword [ebp - 0x21c]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push str.BAUDRATE
call fcn.00416490
mov eax, dword [esi + 0xba8]
lea ecx, [esi + 0xba8]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, esp
push str.PORT
jmp 0x424a15
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
mov byte [ebp - 0x20d], 1
jmp 0x424125
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
mov byte [ebp - 0x20e], 1
jmp 0x424125
mov eax, dword [ebp - 0x20c]
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jle 0x425707
push 0xec0
call fcn.0048596f
mov edi, eax
add esp, 4
mov dword [ebp - 0x2a8], edi
mov byte [ebp - 4], 0x51
test edi, edi
je 0x4256da
push 0xec0
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.004173a0
jmp 0x4256dc
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x220]
call fcn.004223e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419490
cmp dword [ebp - 0x4c], 4
jne 0x4257cb
push 2
lea ecx, [ebp - 0x5c]
call fcn.0041bad0
cmp byte [eax], 0x3a
jne 0x4257cb
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
lea ecx, [ebp - 0x5c]
push 3
call fcn.0041bad0
movsx esi, byte [eax]
sub esi, 0x30
js 0x425771
mov ecx, 0x4da024
call fcn.00422e00
mov byte [ebp - 0x27c], 1
cmp esi, eax
jb 0x425778
mov byte [ebp - 0x27c], 0
sub esp, 0x18
mov ecx, esp
push str.device_does_not_exist
call fcn.00416490
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x27c]
call fcn.0041cd50
add esp, 0x20
imul ecx, esi, 0x58
lea eax, [ebp - 0xec]
push eax
add ecx, dword [0x4da024]
call fcn.004212a0
mov ecx, dword [ebp - 0x21c]
push eax
mov ecx, dword [ecx - 4]
add ecx, 8
call fcn.0041ba60
lea ecx, [ebp - 0xec]
jmp 0x424120
sub esp, 0x18
mov ecx, esp
push str.syntax_error_in_device_setting
call fcn.00416490
cmp dword [ebp - 0x4c], 2
lea eax, [ebp - 0x5c]
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
sub esp, 0x18
mov ecx, esp
push str.device_setting_requires_one_parameter__serial_number_
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
mov ecx, dword [ebp - 0x21c]
lea eax, [ebp - 0x2c]
add esp, 0x20
mov ecx, dword [ecx - 4]
push eax
add ecx, 8
call fcn.0041baa0
jmp 0x424125
mov eax, dword [ebp - 0x204]
cmp eax, 2
jl 0x425846
mov byte [ebp - 0x248], 1
test al, 1
je 0x42584d
mov byte [ebp - 0x248], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_two_parameters__address___port_.
call fcn.00416490
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x248]
call fcn.0041cd50
add esp, 0x20
push 0x98
call fcn.0048596f
add esp, 4
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x53
test eax, eax
je 0x425892
mov ecx, eax
call fcn.004743d0
jmp 0x425894
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x244]
call fcn.004223a0
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x4258c4
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x240]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x1f4], esi
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x55
mov ecx, esp
push str.HOST
call fcn.00416490
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
mov byte [ebp - 4], 0x56
sub esp, 0x18
mov ecx, esp
push str.PORT
call fcn.00416490
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp dword [ebp - 0x204], 2
jle 0x424125
lea eax, [edi + 2]
jmp 0x424e1f
mov eax, dword [ebp - 0x204]
cmp eax, 2
jl 0x425968
mov byte [ebp - 0x258], 1
test al, 1
je 0x42596f
mov byte [ebp - 0x258], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x32
movups xmmword [ecx], xmm0
push str.requires_at_least_two_parameters__address___port_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x258]
call fcn.0041cd50
add esp, 0x20
push 0xd8
call fcn.0048596f
mov esi, eax
add esp, 4
mov dword [ebp - 0x1f8], esi
test esi, esi
je 0x4259d8
push 0xd8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00417d00
jmp 0x4259da
xor eax, eax
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x240]
mov byte [ebp - 4], 0x57
cmp edx, dword [ebp - 0x23c]
je 0x4259ff
xor ecx, ecx
mov dword [edx], eax
add dword [ebp - 0x240], 4
jmp 0x425a18
lea eax, [ebp - 0x1f4]
push eax
push edx
lea ecx, [ebp - 0x244]
call fcn.00415780
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x425a26
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x240]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x1f4], esi
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
push str.HOST
call fcn.00416490
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f8], esp
mov ecx, esp
push eax
call fcn.00416330
mov byte [ebp - 4], 0x59
jmp 0x425923
sub esp, 0x18
mov ecx, esp
push str.Only_one_optional_parameter__sharing_key__allowed.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
cmp byte [0x4d9fa0], 0
jne 0x424125
push 0xd8
call fcn.0048596f
mov edi, eax
add esp, 4
mov dword [ebp - 0x1f8], edi
test edi, edi
je 0x425aee
push 0xd8
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00417d00
jmp 0x425af0
xor eax, eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x244]
call fcn.004223a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
call fcn.00419480
mov eax, dword [ebp - 0x240]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
mov edi, dword [eax - 4]
push str.aiscatcher.org
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, esp
push str.HOST
call fcn.00416490
mov eax, dword [edi + 0x20]
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x1f4], eax
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push str.4242
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x5c
mov ecx, esp
push str.PORT
call fcn.00416490
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x1f4], eax
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x49bac0
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, esp
push str.JSON
call fcn.00416490
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
sub esp, 0x18
mov dword [ebp - 0x1f4], eax
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x49bac0
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
push str.FILTER
call fcn.00416490
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
call eax
mov dword [ebp - 0x1f4], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x49bad4
call fcn.00416490
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, esp
push 0x49bad8
call fcn.00416490
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
cmp esi, 1
jne 0x425c8e
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, esp
push str.UUID
call fcn.00416490
mov eax, dword [edi + 0x20]
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [0x4d9fa0], 1
jmp 0x424125
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x499789
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
push 0x770
call fcn.0048596f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x61
test eax, eax
je 0x425cfa
mov ecx, eax
call fcn.00416970
mov edx, eax
jmp 0x425cfc
xor edx, edx
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x260]
mov byte [ebp - 4], 0x62
cmp eax, dword [ebp - 0x25c]
je 0x425d21
xor ecx, ecx
mov dword [eax], edx
add dword [ebp - 0x260], 4
jmp 0x425d3a
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.00415780
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x425d48
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x260]
mov esi, dword [eax - 4]
mov eax, dword [ebp - 0x204]
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x425d65
dec eax
or eax, 0xfffffffe
add eax, 1
mov dword [ebp - 0x204], eax
je 0x425dab
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push eax
call fcn.00416330
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov ecx, esp
push 0x49bae4
call fcn.00416490
mov eax, dword [esi + 0x20]
add esi, 0x20
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov eax, dword [ebp - 0x204]
jmp 0x425dae
add esi, 0x20
push dword [ebp + 8]
add eax, edi
push eax
push dword [ebp - 0x1f0]
push esi
call fcn.00421bb0
add esp, 0x10
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
push 2
push 0x49bae8
call fcn.004156b0
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x64
call fcn.0043ba30
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x424125
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.004206f0
add esp, 0xc
jmp 0x424125
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00416330
lea eax, [ebp - 0x5c]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
mov byte [ebp - 0x1fd], 1
jmp 0x424125
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2a
movups xmmword [ecx], xmm0
push str.requires_one_parameter__frequency_offset_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
push 0
push 0x499789
call fcn.004156b0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x65
push eax
push 0x96
push 0xffffff6a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
mov ecx, dword [ebp - 0x208]
add esp, 0x24
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x424125
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.004206f0
add esp, 0xc
jmp 0x424125
sub esp, 0x18
mov ecx, esp
push str.requires_one_parameter__bandwidth_.
call fcn.00416490
lea eax, [ebp - 0x5c]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.0041cd50
add esp, 0x20
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
push 0
push 0x499789
call fcn.004156b0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x66
push eax
push 0x1312d00
push 0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00416330
call fcn.004709c0
mov ecx, dword [ebp - 0x208]
add esp, 0x24
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x424125
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push eax
call fcn.004206f0
add esp, 0xc
jmp 0x424125
test byte [ebp - 0x204], 1
jne 0x425fac
cmp dword [ebp - 0x4c], 3
mov byte [ebp - 0x22c], 1
je 0x425fb3
mov byte [ebp - 0x22c], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x499789
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004156b0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x22c]
call fcn.0041cd50
add esp, 0x20
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
cmova eax, dword [ebp - 0x5c]
movsx eax, byte [eax + 2]
add eax, 0xffffff9f
cmp eax, 0x19
ja case.0x42600c.98
movzx eax, byte [eax + 0x427c88]
jmp dword [eax*4 + 0x427c50]
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xba8
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x940
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x358
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x898
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xa00
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xc0
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x1f8
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x4c0
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0x680
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xa80
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xb28
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
push dword [ebp + 8]
mov eax, dword [ebp - 0x208]
push edi
push dword [ebp - 0x1f0]
add eax, 0xc58
push eax
call fcn.00421bb0
add esp, 0x10
jmp 0x424125
mov esi, dword [ebp - 0x208]
mov ecx, esi
call fcn.0041cf10
test eax, eax
jne 0x4261e6
mov ecx, esi
call fcn.00421790
test al, al
mov ecx, 2
mov eax, 5
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.00439a00
mov ecx, esi
call fcn.0041cf10
push dword [ebp + 8]
mov ecx, dword [esi + 0x2c]
mov esi, dword [ebp - 0x1f0]
push edi
push esi
push dword [ecx + eax*4 - 4]
call fcn.00421bb0
add esp, 0x10
jmp 0x42412b
cmp dword [ebp - 0xf4], 0
je 0x42625c
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0xec]
call fcn.004167b0
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0xec]
call fcn.0043c460
cmp byte [ebp - 0x20d], 0
je 0x426276
mov eax, dword [ebp - 0x21c]
push dword [eax - 4]
call fcn.00421fe0
add esp, 4
cmp byte [ebp - 0x20e], 0
je 0x426284
call fcn.00422170
mov al, byte [ebp - 0x1fd]
test al, al
je 0x426299
call fcn.0041ff20
mov al, byte [ebp - 0x1fd]
cmp byte [ebp - 0x20d], 0
jne 0x427685
cmp byte [ebp - 0x20e], 0
jne 0x427685
test al, al
jne 0x427685
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x288]
sub eax, dword [ebp - 0x220]
sar eax, 2
push eax
call fcn.00422480
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x224]
sub eax, dword [ebp - 0x220]
push ecx
sar eax, 2
lea ecx, [ebp - 0x29c]
push eax
mov dword [ebp - 0x224], 0
call fcn.00422420
mov dword [ebp - 0x290], 0
xor edi, edi
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x220]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x20c], edi
cmp edi, eax
jae 0x426461
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov esi, dword [esi + edi*4]
sar eax, 2
test eax, eax
je 0x426381
mov eax, dword [ecx]
cmp byte [eax + 0x754], 0
je 0x426381
push 0x49bbac
lea ecx, [ebp - 0xa4]
call fcn.00416490
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x6a
push eax
mov ecx, esi
call fcn.0043ba30
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.00419240
mov ecx, esi
call fcn.0043bb40
lea eax, [ebp - 0x290]
mov ecx, esi
push eax
call fcn.0043bfb0
mov eax, dword [ebp - 0x240]
mov edi, dword [ebp - 0x244]
mov dword [ebp - 0x224], eax
cmp edi, eax
je 0x4263bf
mov ecx, dword [edi]
push esi
call fcn.00484c30
mov eax, dword [ebp - 0x224]
add edi, 4
jmp 0x4263a8
mov eax, dword [ebp - 0x260]
mov edi, dword [ebp - 0x264]
mov dword [ebp - 0x224], eax
push esi
cmp edi, eax
je 0x4263e8
mov ecx, dword [edi]
call fcn.00484b40
mov eax, dword [ebp - 0x224]
add edi, 4
jmp 0x4263d1
lea ecx, [ebp - 0x1a4]
call fcn.0043a490
mov eax, dword [ebp - 0x250]
mov edi, dword [ebp - 0x254]
mov dword [ebp - 0x224], eax
cmp edi, eax
je 0x426425
mov ecx, dword [edi]
cmp byte [ecx + 0x754], 0
je 0x426420
push esi
call fcn.00430a80
mov eax, dword [ebp - 0x224]
add edi, 4
jmp 0x426405
cmp byte [esi + 0xeb8], 0
jne 0x426437
cmp byte [ebp - 0x225], 0
je 0x426455
mov edi, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x288]
push esi
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
call fcn.0043a690
inc edi
jmp 0x42630e
mov edi, dword [ebp - 0x20c]
inc edi
jmp 0x42630e
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x240]
nop dword [eax]
cmp esi, edi
je 0x426480
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0xc]
add esi, 4
jmp 0x426470
mov esi, dword [ebp - 0x264]
mov edi, dword [ebp - 0x260]
nop dword [eax]
cmp esi, edi
je 0x4264a0
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0xc]
add esi, 4
jmp 0x426490
lea ecx, [ebp - 0x1a4]
call fcn.0041cf00
mov esi, dword [ebp - 0x254]
mov edi, dword [ebp - 0x250]
cmp esi, edi
je 0x4264d0
mov ecx, dword [esi]
cmp byte [ecx + 0x754], 0
je 0x4264cb
call fcn.00431590
add esi, 4
jmp 0x4264b7
mov edi, dword [ebp - 0x284]
mov esi, dword [ebp - 0x288]
nop dword [eax]
cmp esi, edi
je 0x4264f0
mov ecx, esi
call fcn.0041cf00
add esi, 0xc
jmp 0x4264e0
mov esi, dword [ebp - 0x220]
mov edi, dword [ebp - 0x21c]
nop dword [eax]
cmp esi, edi
je 0x426510
mov ecx, dword [esi]
call fcn.0043a8f0
add esi, 4
jmp 0x426500
xor al, al
mov ecx, 0x4d9f90
xchg byte [ecx], al
lea eax, [ebp - 0x274]
push eax
call fcn.004217c0
mov eax, dword [ebp - 0x274]
add esp, 4
mov esi, dword [ebp - 0x220]
xor cl, cl
mov edi, dword [ebp - 0x21c]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 0x1fd], cl
mov byte [ebp - 0x20e], 1
nop dword [eax + eax]
cmp esi, edi
je 0x426590
mov eax, dword [esi]
or cl, byte [eax + 0xeb8]
mov byte [ebp - 0x1fd], cl
mov ecx, dword [eax + 0xebc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
and byte [ebp - 0x20e], al
add esi, 4
mov cl, byte [ebp - 0x1fd]
jmp 0x426560
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x258], eax
mov al, byte [0x4d9f90]
nop
test al, al
jne 0x426e4d
mov esi, dword [ebp - 0x220]
mov edi, dword [ebp - 0x21c]
cmp esi, edi
je 0x4265f8
mov eax, dword [esi]
mov ecx, dword [eax + 0xebc]
mov al, byte [0x4d9f90]
mov byte [ebp - 0x20f], al
nop
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
mov ecx, 0x4d9f90
sete al
or al, byte [ebp - 0x20f]
xchg byte [ecx], al
add esi, 4
jmp 0x4265c2
cmp byte [ebp - 0x20e], 0
je 0x42668f
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x32
push eax
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2c0], 0
push eax
call fcn.00415fc0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.004217c0
mov edx, dword [edi + 4]
add esp, 4
mov esi, dword [ebp - 0x2b0]
mov ecx, dword [edi]
cmp esi, edx
jg 0x42668f
mov eax, dword [ebp - 0x2b4]
jl 0x42665b
cmp eax, ecx
jae 0x42668f
sub ecx, eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x2bc], ecx
sbb edx, esi
push eax
mov dword [ebp - 0x2b8], edx
call fcn.00416050
lea eax, [ebp - 0x84]
push eax
call sub.MSVCP140.dll__Thrd_sleep
add esp, 0xc
jmp 0x426631
cmp byte [ebp - 0x1fd], 0
mov edi, dword [ebp - 0x230]
jne 0x4266a6
test edi, edi
je 0x4265a8
lea eax, [ebp - 0x274]
push eax
call fcn.004217c0
mov eax, dword [ebp - 0x270]
add esp, 4
cmp byte [ebp - 0x1fd], 0
mov dword [ebp - 0x214], eax
je 0x426c9d
mov edi, dword [ebp - 0x274]
mov ecx, edi
sub ecx, dword [ebp - 0x22c]
push 0
sbb eax, dword [ebp - 0x258]
push 0x3b9aca00
push eax
push ecx
mov dword [ebp - 0x204], edi
call fcn.00485c10
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x10c]
cdq
cmp ecx, edx
jl 0x426c8f
jg 0x426713
cmp esi, eax
jb 0x426c8f
mov ecx, dword [ebp - 0x214]
xor esi, esi
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x22c], edi
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x208], esi
cmp esi, eax
jae 0x426cb7
mov ecx, dword [ecx + esi*4]
mov dword [ebp - 0x278], ecx
cmp byte [ecx + 0xeb8], 0
je 0x426c89
xor edi, edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
mov dword [ebp - 0x238], edi
cmp edi, eax
jge 0x426c89
lea eax, [esi + esi*2]
lea esi, [edi*8]
sub esi, edi
mov edi, dword [edx + eax*4]
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x248], esi
push eax
mov dword [ebp - 0x224], edi
call fcn.004217c0
mov eax, dword [edi + esi*8 + 0x28]
add esp, 4
mov edx, dword [edi + esi*8 + 0x2c]
mov ecx, dword [ebp - 0x248]
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 - 0x2ac]
mov edi, dword [ebp - 0x2a8]
sub ecx, eax
mov eax, edi
sbb eax, edx
push eax
push ecx
call fcn.00485c10
mov ecx, eax
call fcn.00485e50
movss xmm1, dword [0x49bcec]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x2ac]
divss xmm1, xmm0
movd xmm0, esi
mov esi, dword [ebp - 0x248]
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 - 0x238]
test esi, esi
jns 0x426865
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x426872
lea eax, [ebp - 0x5f]
push esi
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x20f]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0xec]
call fcn.004150b0
mov edi, dword [ebp - 0x27c]
or edi, 0xc0000
mov eax, dword [ebp - 0x208]
mov byte [ebp - 4], 0x6b
test eax, eax
jns 0x4268b9
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4268c6
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x20f]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004150b0
or edi, 0x300000
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x6c
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + esi*4]
add eax, 4
push eax
call fcn.00416330
or edi, 0x20000
push 2
push 0x49bbb4
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x6d
call fcn.00420890
or edi, 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xac], xmm0
mov byte [eax], 0
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x270]
lea ecx, [ebp - 0x1ec]
call fcn.004164d0
or edi, 0x800000
push 1
push 0x49bbb0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x6f
call fcn.00420890
or edi, 0x1000000
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 - 0xec]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x270]
lea ecx, [ebp - 0x44]
call fcn.004164d0
or edi, 0x2000000
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x234], edi
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x72
cmp ecx, 0xf
jbe 0x426a2b
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426a21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x426a21
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x1ec]
call fcn.00419240
mov eax, dword [ebp - 0xa8]
cmp eax, 0xf
jbe 0x426a57
push eax
push dword [ebp - 0xbc]
lea eax, [ebp - 0xbc]
push eax
call fcn.004206f0
add esp, 0xc
lea ecx, [ebp - 0x1d4]
call fcn.00419240
lea ecx, [ebp - 0x1bc]
call fcn.00419240
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x77
call fcn.00419240
mov esi, 0x25
mov dword [ebp - 0x1c], 0
sub esi, dword [ebp - 0x34]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp esi, 0x7fffffff
ja 0x427b6f
mov dword [ebp - 0x18], 0xf
cmp esi, 0xf
ja 0x426ac7
push esi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
push 0x20
push eax
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + esi - 0x2c], 0
jmp 0x426b1c
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x426ada
mov eax, Ordinal_1
jmp 0x426ae5
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00415650
mov ecx, dword [ebp - 0x248]
add esp, 8
mov edi, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], ecx
push esi
push 0x20
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [edi + esi], 0
add esp, 0xc
mov edi, dword [ebp - 0x238]
mov esi, dword [ebp - 0x208]
mov edx, dword [ebp - 0x20c]
push 0x49bbf0
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], 0x78
mov eax, dword [edx + eax*4]
lea ecx, [edi*8]
sub ecx, edi
mov edx, dword [eax + ecx*8 + 0x10]
mov dword [ebp - 0x248], edx
mov edx, dword [eax + ecx*8 + 0x14]
mov eax, dword [eax + ecx*8 + 0x34]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x224], eax
call fcn.004151a0
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.00415af0
add esp, 0xc
push 0x49bbec
push eax
call fcn.004151a0
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.00415af0
mov edx, eax
lea ecx, [esi + esi*2]
mov esi, dword [ebp - 0x20c]
lea eax, [edi*8]
add esp, 0xc
sub eax, edi
mov dword [ebp - 0x28c], eax
mov eax, dword [esi + ecx*4]
push str.received:
push edx
mov dword [ebp - 0x238], eax
call fcn.004151a0
mov esi, dword [ebp - 0x208]
add esp, 8
mov ecx, eax
push dword [ebp - 0x224]
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.004151a0
add esp, 8
mov ecx, eax
push dword [ebp - 0x268]
push dword [ebp - 0x248]
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.004151a0
mov edx, dword [ebp - 0x238]
add esp, 8
push ecx
mov ecx, dword [ebp - 0x28c]
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.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 - 0x2c]
call fcn.00419240
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb
call fcn.00419240
mov ecx, dword [ebp - 0x278]
inc edi
mov edx, dword [ebp - 0x20c]
jmp 0x426776
inc esi
jmp 0x42673f
mov esi, dword [ebp - 0x288]
mov dword [ebp - 0x20c], esi
jmp 0x426cbd
mov esi, dword [ebp - 0x288]
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x204], eax
jmp 0x426cc3
mov esi, dword [ebp - 0x20c]
mov edi, dword [ebp - 0x230]
test edi, edi
je 0x4265a8
cmp byte [ebp - 0x225], 0
je 0x426d7a
mov eax, dword [ebp - 0x21c]
xor ecx, ecx
sub eax, dword [ebp - 0x220]
sar eax, 2
mov byte [ebp - 0x20d], 0
test eax, eax
je 0x426d5e
mov edi, dword [ebp - 0x29c]
nop word [eax + eax]
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x224], eax
mov eax, dword [edi + ecx*4]
cdq
cmp esi, eax
jne 0x426d28
cmp dword [ebp - 0x224], edx
jne 0x426d28
mov dl, 1
mov byte [ebp - 0x20d], dl
jmp 0x426d2e
mov dl, byte [ebp - 0x20d]
mov dword [edi + ecx*4], esi
inc ecx
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x220]
mov esi, dword [ebp - 0x20c]
add esi, 0xc
sar eax, 2
mov dword [ebp - 0x20c], esi
cmp ecx, eax
jb 0x426d00
mov edi, dword [ebp - 0x230]
test dl, dl
jne 0x426d7a
mov ecx, dword [ebp - 0x214]
mov edx, ecx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], edx
jmp 0x426d8c
mov edx, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1f4]
push 0
push 0x3b9aca00
sbb ecx, edx
push ecx
push eax
call fcn.00485c10
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jl 0x4265a8
jg 0x426dbb
cmp esi, eax
jb 0x4265a8
mov al, 1
mov ecx, 0x4d9f90
xchg byte [ecx], al
cmp byte [ebp - 0x225], 0
je 0x426df0
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.004151a0
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 0x426e32
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 - 0x26c], 0xfffffffe
call fcn.004151a0
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.004151a0
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 0x49bc38
push eax
call fcn.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 0x4265a8
mov edx, dword [ebp - 0x288]
xor ecx, ecx
mov esi, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x220]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x230], ecx
cmp ecx, eax
jae 0x427624
mov edi, dword [edi + ecx*4]
mov ecx, edi
mov dword [ebp - 0x234], edi
call fcn.0043c280
cmp byte [edi + 0xeb8], 0
je 0x427396
push str.______________________
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 - 0x234]
mov dword [ebp - 0x258], edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
cmp edi, eax
jge 0x427390
test edi, edi
jns 0x426ef8
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x426f05
lea eax, [ebp - 0x17]
push edi
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x20f]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.004150b0
or esi, 0x18000
mov eax, dword [ebp - 0x230]
mov byte [ebp - 4], 0x79
test eax, eax
jns 0x426f46
neg eax
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x426f53
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0x20f]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.004150b0
or esi, 0x6000
mov eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x7a
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + edi*4]
add eax, 4
push eax
call fcn.00416330
or esi, 0x800
push 2
push 0x49bbb4
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x7b
call fcn.00420890
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 - 0x1d4]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x270]
lea ecx, [ebp - 0xec]
call fcn.004164d0
or esi, 0x200
push 1
push 0x49bbb0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x7d
call fcn.00420890
or esi, 0x1000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xac], xmm0
mov byte [eax], 0
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x270]
lea ecx, [ebp - 0x44]
call fcn.004164d0
or esi, 0x100
mov dword [ebp - 0x268], esi
lea ecx, [ebp - 0xbc]
call fcn.00419240
lea ecx, [ebp - 0xec]
call fcn.00419240
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x82
cmp ecx, 0xf
jbe 0x4270c8
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4270be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4270be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x1bc]
call fcn.00419240
lea ecx, [ebp - 0x1d4]
call fcn.00419240
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x85
call fcn.00419240
mov eax, dword [ebp - 0x230]
lea esi, [edi*8]
mov ecx, dword [ebp - 0x288]
sub esi, edi
mov dword [ebp - 0x22c], esi
lea eax, [eax + eax*2]
mov edi, dword [ecx + eax*4]
lea eax, [ebp - 0x2a4]
push eax
mov dword [ebp - 0x224], edi
call fcn.004217c0
mov eax, dword [edi + esi*8 + 0x28]
add esp, 4
mov edx, dword [edi + esi*8 + 0x2c]
mov ecx, dword [ebp - 0x22c]
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 - 0x2a4]
mov edi, dword [ebp - 0x2a0]
sub ecx, eax
mov eax, edi
sbb eax, edx
push eax
push ecx
call fcn.00485c10
mov ecx, eax
call fcn.00485e50
movss xmm1, dword [0x49bcec]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
divss xmm1, xmm0
movd xmm0, esi
mov esi, dword [ebp - 0x22c]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], 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 - 0x34]
cmp esi, 0x7fffffff
ja 0x427b74
mov dword [ebp - 0x18], 0xf
cmp esi, 0xf
ja 0x4271fa
push esi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
push 0x20
push eax
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + esi - 0x2c], 0
jmp 0x42724f
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x42720d
mov eax, Ordinal_1
jmp 0x427218
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00415650
mov ecx, dword [ebp - 0x22c]
add esp, 8
mov edi, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], ecx
push esi
push 0x20
push edi
call sub.VCRUNTIME140.dll_memset
mov byte [esi + edi], 0
add esp, 0xc
push 0x49bbf0
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x86
call fcn.004151a0
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.00415af0
add esp, 0xc
push 0x49bbec
push eax
call fcn.004151a0
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.00415af0
mov edi, dword [ebp - 0x258]
mov edx, eax
mov eax, dword [ebp - 0x230]
add esp, 0xc
mov esi, dword [ebp - 0x288]
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 - 0x224], eax
call fcn.004151a0
add esp, 8
mov ecx, eax
push dword [ebp - 0x224]
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.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 - 0x18]
mov byte [ebp - 4], 0x85
cmp ecx, 0xf
jbe 0x42734a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427340
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427340
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0xb
cmp ecx, 0xf
jbe 0x427384
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42737a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42737a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov esi, dword [ebp - 0x268]
inc edi
jmp 0x426ebf
mov edi, dword [ebp - 0x234]
cmp byte [edi], 0
je 0x427618
xor ecx, ecx
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x2c]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x1f4], ecx
cmp ecx, eax
jge 0x427618
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.00416330
or esi, 0x80
mov edi, 0x25
mov byte [ebp - 4], 0x87
sub edi, dword [ebp - 0x94]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp edi, 0x7fffffff
ja 0x427b79
mov dword [ebp - 0x18], 0xf
cmp edi, 0xf
ja 0x427431
push edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], edi
push 0x20
push eax
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + edi - 0x2c], 0
jmp 0x427490
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x427444
mov eax, Ordinal_1
jmp 0x42744f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00415650
mov ecx, dword [ebp - 0x22c]
add esp, 8
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edi
push edi
push 0x20
push eax
mov dword [ebp - 0x18], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x224]
mov byte [eax + edi], 0
add esp, 0xc
mov edi, dword [ebp - 0x234]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x88
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x268]
mov eax, dword [eax]
add eax, 4
push eax
call fcn.00416330
or esi, 0x40
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x1f4]
push 0x49bbf0
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x89
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x224], eax
call fcn.004151a0
add esp, 8
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
cmova ecx, dword [ebp - 0x74]
push dword [ebp - 0x64]
push ecx
push eax
call fcn.00415af0
add esp, 0xc
push 0x49bca4
push eax
call fcn.004151a0
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.00415af0
add esp, 0xc
push ecx
mov ecx, dword [ebp - 0x224]
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 0x49bca0
push eax
call fcn.004151a0
add esp, 8
mov ecx, eax
push 0x4161d0
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 - 0x60]
mov byte [ebp - 4], 0x88
cmp ecx, 0xf
jbe 0x427586
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42757c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4275c2
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x87
cmp ecx, 0xf
jbe 0x4275d2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4275c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4275c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0xb
cmp ecx, 0xf
jbe 0x42760c
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427602
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427670
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x1f4]
inc ecx
jmp 0x4273a1
mov ecx, dword [ebp - 0x230]
inc ecx
jmp 0x426e61
mov esi, dword [ebp - 0x254]
mov edi, dword [ebp - 0x250]
cmp esi, edi
je 0x427640
mov ecx, dword [esi]
call fcn.00430a40
add esi, 4
jmp 0x427630
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0xf
jbe 0x42776c
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427676
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
jmp 0x42776c
lea ecx, [ebp - 0xd4]
call fcn.00419240
lea ecx, [ebp - 0x264]
call fcn.00419750
lea ecx, [ebp - 0x244]
call fcn.00419750
lea ecx, [ebp - 0x254]
call fcn.00419750
lea ecx, [ebp - 0x29c]
call fcn.00419500
lea ecx, [ebp - 0x288]
call fcn.004198d0
lea ecx, [ebp - 0x1a4]
call fcn.0041a750
lea ecx, [ebp - 0x220]
call fcn.004197d0
lea ecx, [ebp - 0x104]
call fcn.00419240
xor eax, eax
jmp 0x427a82
mov esi, dword [ebp - 0x264]
test esi, esi
je 0x4277ea
mov edi, dword [ebp - 0x260]
cmp esi, edi
je 0x427799
mov ecx, dword [esi]
test ecx, ecx
je 0x42778c
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x427780
mov esi, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x25c]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4277c2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push esi
call fcn.0048599f
add esp, 8
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov esi, dword [ebp - 0x244]
test esi, esi
je 0x42786a
mov edi, dword [ebp - 0x240]
cmp esi, edi
je 0x427819
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x42780c
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x427800
mov esi, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x23c]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x427842
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push esi
call fcn.0048599f
add esp, 8
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov esi, dword [ebp - 0x254]
test esi, esi
je 0x4278ea
mov edi, dword [ebp - 0x250]
cmp esi, edi
je 0x427893
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x42788c
mov eax, dword [ecx]
push 1
call dword [eax]
add esi, 4
cmp esi, edi
jne 0x427880
mov ecx, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x254]
sub ecx, esi
and ecx, 0xfffffffc
mov eax, esi
cmp ecx, 0x1000
jb 0x4278c2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push esi
call fcn.0048599f
add esp, 8
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov edx, dword [ebp - 0x29c]
test edx, edx
je 0x427927
mov ecx, dword [ebp - 0x294]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x42791d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x42799a
mov edi, dword [ebp - 0x284]
mov esi, eax
cmp esi, edi
je 0x42794e
nop dword [eax]
mov ecx, esi
call fcn.004196c0
add esi, 0xc
cmp esi, edi
jne 0x427940
mov ecx, dword [ebp - 0x280]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x238]
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 0x427990
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push esi
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x164]
call fcn.0041a6a0
mov eax, dword [ebp - 0x220]
mov dword [ebp - method.Setting.virtual_0], vtable.Setting.0
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 0x427a40
lea ecx, [ebp - 0x220]
push ecx
push dword [ebp - 0x21c]
push eax
call fcn.00415740
mov ecx, dword [ebp - 0x218]
add esp, 0xc
mov edx, dword [ebp - 0x220]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x427a18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427a6c
push ecx
push edx
call fcn.0048599f
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0xf
jbe 0x427a7c
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427a72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427a72
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0x26c]
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.00485bfe
mov esp, ebp
pop ebp
ret
push str.could_not_set_control_handler
lea ecx, [ebp - 0x330]
call fcn.00418e60
push 0x4a7970
lea eax, [ebp - 0x330]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.NMEA2000_support_not_compiled_in.
lea ecx, [ebp - 0x324]
call fcn.00418e60
push 0x4a7970
lea eax, [ebp - 0x324]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.invalid__g_switch_on_command_line
lea ecx, [ebp - 0x33c]
call fcn.00418e60
push 0x4a7970
lea eax, [ebp - 0x33c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [ebp - 0x5c]
call fcn.0041bad0
lea ecx, [ebp - 0xec]
movzx eax, byte [eax]
push eax
push 1
call fcn.004163e0
push eax
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x67
push str.unknown_option_on_command_line__
push eax
call fcn.00415530
add esp, 0xc
push 0x49bb84
push eax
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x68
push eax
call fcn.004154c0
add esp, 0xc
push eax
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x69
call fcn.00418e10
push 0x4a7970
lea eax, [ebp - 0x318]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.00420860
call fcn.00420860
call fcn.00420860
nop
mov edi, 0xbd00427a
inc edx
inc edx
add byte [edx + 0x4d], ah
inc edx
add byte [esi - 0x65ffbdb7], al
pop esp
inc edx
add byte [eax + 0x56], ah
inc edx
add byte [ecx + eax*2 + 0x43170042], bh
inc edx
add byte [edx + 0x59], dl
inc edx
add byte [ebx - 0x42ffbdbc], bh
inc edi
inc edx
add byte [edx - 0x1ffbda6], cl
pop esi
inc edx
add byte [edx + 0x51], ah
inc edx
add byte [ebx], cl
inc edx
inc edx
add byte [edx + 0x16004256], dl
push ebp
inc edx
add byte [esi + 0x46], dh
inc edx
add byte [esi + 0x1b00425f], dl
pop esi
inc edx
add byte [esi + 0x2e004251], dl
push esi
inc edx
add byte [esi - 0x4cffbdc0], bl
dec eax
inc edx
add bl, ch
dec eax
inc edx
add byte [ebp + 0x5e], cl
inc edx
add byte [ebx + 0x48], bh
inc edx
add byte [ebx + edx*2 + 0x40110042], cl
inc edx
add byte [edx], ch
dec edx
inc edx
add byte [eax], dh
pop eax
inc edx
add byte [eax + 0x47], al
inc edx
add byte [ecx + 0x4a004252], dl
dec esp
inc edx
add byte [esi + ecx*2 + 0x42], ah
add al, bl
dec edi
inc edx
add byte [ecx], al
jnp 0x427c55
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, 36
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
ret 0x4260
pushal
inc edx
add byte [esi + 0x61], cl
inc edx
add byte [eax + 0x42], bh
add byte [esi], dh
pushal
inc edx
add byte [edi + 0x59004261], dh
pushal
inc edx
add byte [edi + 0x8004260], bl
popal
inc edx
add byte [ecx + 0x61], dh
inc edx
add ch, ah
pushal
inc edx
add byte [ebx], ch
popal
inc edx
add byte [ecx + 0x7ae00042], dl
inc edx
add byte [eax], al
or eax, 0x2010d0d
or eax, 218959107
or eax, 218434820
or eax, 151521030
or eax, 202050826
int3