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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x478e65
mov eax, dword fs:[0]
push eax
sub esp, 0x2fc
mov eax, dword [0x4b3af4]
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 - 0x1d8], eax
xor eax, eax
mov dword [ebp - 0x210], eax
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
push 0xe00
mov byte [ebp - 4], 1
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x284], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x41e957
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x41e959
xor eax, eax
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x204]
mov byte [ebp - 4], 3
cmp ecx, dword [ebp - 0x200]
je 0x41e97c
mov dword [ecx], eax
add dword [ebp - 0x204], 4
jmp 0x41e9ae
lea eax, [ebp - 0x214]
push eax
push ecx
lea ecx, [ebp - 0x208]
call fcn.00413840
mov esi, dword [ebp - 0x214]
test esi, esi
je 0x41e9ae
mov ecx, esi
call fcn.00418220
push 0xe00
push esi
call fcn.0047607b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1b4], 3
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x4878d4
mov dword [ebp - 0x19c], 0x4878e0
mov dword [ebp - method.Setting.virtual_0], vtable.AIS::Filter.0
mov dword [ebp - 0x190], 0xffffffe
mov dword [ebp - 0x18c], 0xffffffe
mov byte [ebp - 0x188], 0
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x178], 0xffffffff
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x48791c
mov dword [ebp - 0x174], 0x487928
mov dword [ebp - 0x170], 0x4b4f80
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov dword [ebp - method.Setting.virtual_0], vtable.AIS::Filter.0
mov dword [ebp - 0x14c], 0xffffffe
mov dword [ebp - 0x148], 0xffffffe
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x13c], 3
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
push 1
xor al, al
mov byte [ebp - 0x1f1], 0
push 0x41c690
mov byte [ebp - 0x1e2], 0
mov byte [ebp - 0x1e1], al
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x1e8], 0
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
je 0x422594
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.00413270
add esp, 8
push str.Sep__2_2023
push eax
call fcn.00413270
add esp, 8
push 0x487f9c
push eax
call fcn.00413270
add esp, 8
push str.v0.52_4_g8a6cf7e
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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.00413270
add esp, 8
push str.jvde_github_and_other_contributors
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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 - 0x204]
mov ecx, dword [ecx - 4]
call fcn.004323f0
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.004136d0
mov esi, dword [ebp - 0x1d8]
mov edi, 1
mov byte [ebp - 4], 0xd
nop
cmp edi, dword [ebp + 8]
jge 0x420d82
mov edx, dword [esi + edi*4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x204]
mov ecx, edx
mov eax, dword [eax - 4]
lea esi, [ecx + 1]
mov dword [ebp - 0x1dc], eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ece5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.004136d0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov esi, esp
xorps xmm0, xmm0
mov ecx, esi
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.0041c380
mov dword [esi], eax
lea ecx, [ebp - 0x44]
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.setting_does_not_start_with____.]
push ecx
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x489030]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
cmp byte [eax], 0x2d
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
xor eax, eax
lea ecx, [eax + edi]
mov dword [ebp - 0x1ec], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x20c], edx
cmp edx, dword [ebp + 8]
jge 0x41ee2e
mov eax, dword [ebp - 0x1d8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 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 0x41edb2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c0]
call fcn.004136d0
cmp dword [ebp - 0x2b0], 2
jb 0x41ee78
cmp dword [ebp - 0x2ac], 0x10
lea ecx, [ebp - 0x2c0]
mov edx, dword [ebp - 0x2c0]
cmovae ecx, edx
setae byte [ebp - 0x1f9]
cmp byte [ecx], 0x2d
jne 0x41ee78
cmp byte [ebp - 0x1f9], 0
lea eax, [ebp - 0x2c0]
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 0x41ee78
lea ecx, [ebp - 0x2c0]
call fcn.004163f0
mov eax, dword [ebp - 0x1ec]
xorps xmm0, xmm0
cmp eax, 1
jl 0x41ee8f
mov eax, dword [ebp - 0x1d8]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 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 0x41ee57
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.004136d0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x5c]
or eax, 1
jmp 0x41eec0
lea ecx, [ebp - 0x2c0]
call fcn.004163f0
mov eax, dword [ebp - 0x1ec]
inc eax
jmp 0x41ed6a
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0xa4]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
or eax, 2
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x1f8], 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], 0x10
test al, 2
je 0x41ef3c
mov ecx, dword [ebp - 0x90]
and eax, 0xfffffffd
mov dword [ebp - 0x1f8], eax
cmp ecx, 0x10
jb 0x41ef3c
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ef2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
mov eax, dword [ebp - 0x1f8]
add esp, 8
mov byte [ebp - 4], 0x11
test al, 1
je 0x41ef87
mov ecx, dword [ebp - 0x48]
and eax, 0xfffffffe
mov dword [ebp - 0x1f8], eax
cmp ecx, 0x10
jb 0x41ef87
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ef77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
mov eax, dword [ebp - 0x1f8]
add esp, 8
mov esi, dword [ebp - 0x1ec]
xorps xmm0, xmm0
cmp esi, 2
jl 0x41efe5
mov eax, dword [ebp - 0x1d8]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov edx, dword [eax + edi*4 + 8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x210], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41efc0
sub ecx, dword [ebp - 0x210]
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.004136d0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x5c]
or eax, 4
jmp 0x41f00a
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 - 0x1f8], 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], 0x13
test al, 8
je 0x41f057
and eax, 0xfffffff7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1f8], eax
call fcn.004163f0
mov eax, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x14
test al, 4
je 0x41f076
and eax, 0xfffffffb
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1f8], eax
call fcn.004163f0
mov eax, dword [ebp - 0x1f8]
xorps xmm0, xmm0
cmp esi, 3
jl 0x41f0d3
mov eax, dword [ebp - 0x1d8]
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 - 0x210], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41f0a8
sub ecx, dword [ebp - 0x210]
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.004136d0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x8c]
or eax, 0x10
jmp 0x41f0ef
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0xf
or eax, 0x20
mov byte [ebp - 0x5c], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1f8], eax
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x16
test al, 0x20
je 0x41f177
mov ecx, dword [ebp - 0x48]
and eax, 0xffffffdf
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x210], eax
cmp ecx, 0x10
jb 0x41f177
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f167
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
mov eax, dword [ebp - 0x1f8]
add esp, 8
mov byte [ebp - 4], 0x17
test al, 0x10
je 0x41f199
and eax, 0xffffffef
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x210], eax
call fcn.004163f0
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
movsx eax, byte [eax + 1]
add eax, 0xffffffbd
cmp eax, 0x37
ja case.0x41f1bb.69
movzx eax, byte [eax + 0x4226d8]
jmp dword [eax*4 + 0x422654]
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
push 0xbb8000
push 0x30d4
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
mov dword [ecx + 0x20], eax
jmp 0x41f70b
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
push 5
push 0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
push eax
call fcn.0042f2e0
jmp 0x41f70b
sub esp, 0x18
mov ecx, esp
push str.requires_zero_or_one_parameter__DT_.
call fcn.004143f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x2c]
add esp, 0x20
push eax
call fcn.00432e30
jmp 0x41f70b
lea eax, [esi - 1]
cmp eax, 1
setbe al
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x23c], al
push str.requires_one_or_two_parameter__AB_CD__.
call fcn.004143f0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x23c]
call fcn.00419150
mov eax, dword [ebp - 0x1ec]
add esp, 0x20
cmp eax, 1
jne 0x41f323
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414290
mov ecx, dword [ebp - 0x1dc]
call fcn.0041de70
jmp 0x41f70b
cmp eax, 2
jne 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414290
mov ecx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00432770
jmp 0x41f70b
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x104]
cmovae eax, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push eax
call fcn.0041c5a0
jmp 0x41f70b
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.004136d0
lea eax, [ebp - 0x44]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.00419150
mov ecx, dword [ebp - 0x224]
add esp, 0x20
mov eax, ecx
sub eax, dword [ebp - 0x228]
cmp eax, 4
jae 0x41f464
push 0x14ca8
call fcn.0047604b
add esp, 4
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x41f431
mov ecx, eax
call fcn.004154a0
jmp 0x41f433
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x228]
call fcn.0041dba0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416470
mov ecx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x1ec]
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x41f476
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x1ec], eax
cmp eax, 1
jne 0x41f52a
mov eax, dword [ecx - 4]
cmp byte [eax + 0x6d4], 0
je 0x41f4e8
push 0x14ca8
call fcn.0047604b
add esp, 4
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x41f4b5
mov ecx, eax
call fcn.004154a0
jmp 0x41f4b7
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x228]
call fcn.0041dba0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416470
mov ecx, dword [ebp - 0x224]
mov esi, dword [ecx - 4]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
push str.PORT
call fcn.004143f0
mov eax, dword [esi + 0x6b0]
lea ecx, [esi + 0x6b0]
mov byte [ebp - 4], 0x17
call dword [eax]
mov ecx, dword [ebp - 0x224]
mov eax, dword [ecx - 4]
push dword [ebp + 8]
mov esi, dword [ebp - 0x1d8]
mov byte [eax + 0x6cc], 1
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax - 4]
mov eax, dword [ebp - 0x1ec]
add eax, edi
push eax
lea eax, [ecx + 0x6b0]
push esi
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jl 0x41f587
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x41f57b
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x240], 1
cmp eax, 1
je 0x41f58e
mov byte [ebp - 0x240], 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.004136d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x240]
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x268]
push eax
call fcn.0042eeb0
cmp dword [ebp - 0x1ec], 1
mov esi, dword [ebp - 0x1d8]
jle 0x41f711
push dword [ebp + 8]
lea ecx, [edi + 1]
add eax, 0x10
push ecx
push esi
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x487763
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
mov byte [ecx + 0xdf8], 1
cmp esi, 1
jne 0x41f70b
push 0xe10
push esi
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
add esp, 0x20
mov dword [ebp - 0x13c], eax
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1b
movups xmmword [ecx], xmm0
push str.timeout_parameter_required.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
push 0xe10
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
add esp, 0x20
mov dword [ebp - 0x214], eax
jmp 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
push 0
lea ecx, [ebp - 0x1b4]
call fcn.00432e20
mov esi, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x14
cmp ecx, 0x10
jb 0x41f755
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f74b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x11
cmp ecx, 0x10
jb 0x41f78d
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f783
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
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], 0xe
cmp ecx, 0x10
jb 0x41f7d3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f7c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41f81b
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x41ecb0
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420d73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x420d73
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
push 1
jmp 0x41f700
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jl 0x41f871
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x41f865
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x244], 1
cmp eax, 1
je 0x41f878
mov byte [ebp - 0x244], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x20
movups xmmword [ecx], xmm0
push str.requires_at_least_one_parameter.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x244]
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1b4]
push eax
call fcn.00432d30
cmp dword [ebp - 0x1ec], 1
mov esi, dword [ebp - 0x1d8]
jle 0x41f711
push dword [ebp + 8]
inc edi
lea eax, [ebp - 0x19c]
push edi
push esi
push eax
call fcn.0041d510
add esp, 0x10
lea eax, [ebp - 0x174]
push dword [ebp + 8]
push edi
push esi
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
push 2
call fcn.0042f2e0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov esi, dword [eax]
push 2
movups xmmword [ecx], xmm0
push 0x48778c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.FP_DS
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov esi, eax
push 2
movups xmmword [ecx], xmm0
push 0x48778c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.PS_EMA
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x3f
movups xmmword [ecx], xmm0
push str.requires_one__two_or_three_parameters__protocol___host___port_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 3
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x41faa9
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c8], esi
mov byte [ebp - 4], 0x20
test esi, esi
je 0x41fa7c
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x41fa7e
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
mov eax, dword [eax - 4]
mov dword [eax + 4], 8
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jne 0x41fb0b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
push str.host
call fcn.004143f0
mov eax, dword [esi + 0x418]
lea ecx, [esi + 0x418]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
cmp eax, 2
jne 0x41fb90
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
push str.port
call fcn.004143f0
mov eax, dword [esi + 0x418]
lea ecx, [esi + 0x418]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1e0], esp
mov ecx, esp
push eax
call fcn.00414290
mov byte [ebp - 4], 0x24
sub esp, 0x18
mov ecx, esp
push str.host
call fcn.004143f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
cmp eax, 3
jne 0x41f70b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0xec]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, esp
push str.port
call fcn.004143f0
mov eax, dword [esi + 0x418]
lea ecx, [esi + 0x418]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1e0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push str.host
call fcn.004143f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1e0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push str.PROTOCOL
call fcn.004143f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x28
movups xmmword [ecx], xmm0
push str.requires_two_parameters__server___port_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x41fcfd
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2dc], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x41fcd0
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x41fcd2
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e0], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 9
mov eax, dword [ebp - 0x204]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x2a
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.004136d0
mov eax, dword [esi + 0xd18]
lea ecx, [esi + 0xd18]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1e0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.server
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
lea ecx, [ebp - 0x290]
call fcn.0042eb50
mov esi, eax
mov eax, dword [ebp - 0x1ec]
mov ecx, eax
mov dword [ebp - 0x1dc], esi
and ecx, reloc.LIBPQ.dll_Ordinal_1
jns 0x41fddd
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x41fe46
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.CONN_STR
call fcn.004143f0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x17
call dword [eax]
cmp dword [ebp - 0x1ec], 1
jle 0x41f70b
push dword [ebp + 8]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x1dc]
push dword [ebp - 0x1d8]
add eax, 0x10
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
cmp eax, 2
jl 0x41f70b
push dword [ebp + 8]
lea eax, [esi + 0x10]
push edi
push dword [ebp - 0x1d8]
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2f
movups xmmword [ecx], xmm0
push str.requires_one_or_two_parameters__host____port__.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x41ff1a
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2d8], esi
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x41feed
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x41feef
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jne 0x41ff7c
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push str.host
call fcn.004143f0
mov eax, dword [esi + 0x5c0]
lea ecx, [esi + 0x5c0]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
cmp eax, 2
jne 0x41f70b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x74]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.port
call fcn.004143f0
mov eax, dword [esi + 0x5c0]
lea ecx, [esi + 0x5c0]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1f0], esp
mov ecx, esp
push eax
call fcn.00414290
mov byte [ebp - 4], 0x31
jmp 0x41fb72
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x420098
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2d4], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x42006b
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x42006d
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xc
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jne 0x4200fa
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.ENDPOINT
call fcn.004143f0
mov eax, dword [esi + 0xc00]
lea ecx, [esi + 0xc00]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
cmp eax, 2
jne 0x41f70b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push str.FORMAT
call fcn.004143f0
mov eax, dword [esi + 0xc00]
lea ecx, [esi + 0xc00]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push str.ENDPOINT
call fcn.004143f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
mov byte [ecx], 1
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x487763
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x420263
push 0xe00
call fcn.0047604b
mov edi, eax
add esp, 4
mov dword [ebp - 0x2cc], edi
mov byte [ebp - 4], 0x37
test edi, edi
je 0x420236
push 0xe00
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00414a90
jmp 0x420238
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
mov eax, dword [eax - 4]
mov dword [eax + 4], 6
cmp esi, 1
jne 0x41f70b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
push str.FILE
call fcn.004143f0
mov eax, dword [esi + 0x180]
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x420373
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 0x3a
test esi, esi
je 0x420346
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x420348
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
mov eax, dword [eax - 4]
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x1ec]
cmp eax, 1
jne 0x4203cf
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
push str.FILE
call fcn.004143f0
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
cmp eax, 2
jne 0x41f70b
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.FORMAT
call fcn.004143f0
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, esp
push str.FILE
call fcn.004143f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2e
movups xmmword [ecx], xmm0
push str.requires_two_parameters__baudrate___portname_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x1e8]
add esp, 0x20
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x4204fe
push 0xe00
call fcn.0047604b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x4204d1
push 0xe00
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414a90
jmp 0x4204d3
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
mov eax, dword [ebp - 0x204]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 3
mov eax, dword [ebp - 0x204]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.BAUDRATE
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
mov eax, dword [esi + 0xb68]
lea ecx, [esi + 0xb68]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1f0], esp
mov ecx, esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x42
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.004136d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
mov byte [ebp - 0x1f1], 1
jmp 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
mov byte [ebp - 0x1e2], 1
jmp 0x41f70b
mov eax, dword [ebp - 0x1e8]
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, 1
jle 0x42068f
push 0xe00
call fcn.0047604b
mov edi, eax
add esp, 4
mov dword [ebp - 0x294], edi
mov byte [ebp - 4], 0x43
test edi, edi
je 0x420662
push 0xe00
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00414a90
jmp 0x420664
xor eax, eax
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x208]
call fcn.0041db60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00416450
cmp dword [ebp - 0x34], 4
jne 0x420758
push 2
lea ecx, [ebp - 0x44]
call fcn.00418ef0
cmp byte [eax], 0x3a
jne 0x420758
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea ecx, [ebp - 0x44]
push 3
call fcn.00418ef0
movsx esi, byte [eax]
sub esi, 0x30
js 0x4206f9
mov ecx, 0x4b4e5c
call fcn.0041e030
mov byte [ebp - 0x238], 1
cmp esi, eax
jb 0x420700
mov byte [ebp - 0x238], 0
sub esp, 0x18
mov ecx, esp
push str.device_does_not_exist
call fcn.004143f0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x238]
call fcn.00419150
add esp, 0x20
imul ecx, esi, 0x58
lea eax, [ebp - 0x1cc]
push eax
add ecx, dword [0x4b4e5c]
call fcn.0041cd70
mov ecx, dword [ebp - 0x204]
push eax
mov ecx, dword [ecx - 4]
add ecx, 8
call fcn.00418e80
lea ecx, [ebp - 0x1cc]
call fcn.004163f0
jmp 0x41f70b
sub esp, 0x18
mov ecx, esp
push str.syntax_error_in_device_setting
call fcn.004143f0
cmp dword [ebp - 0x34], 2
lea eax, [ebp - 0x44]
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
sub esp, 0x18
mov ecx, esp
push str.device_setting_requires_one_parameter__serial_number_
call fcn.004143f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
mov eax, dword [ebp - 0x204]
add esp, 0x20
mov ecx, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
add ecx, 8
call fcn.00418ec0
jmp 0x41f70b
mov eax, dword [ebp - 0x1ec]
cmp eax, 2
jl 0x4207d3
mov byte [ebp - 0x218], 1
test al, 1
je 0x4207da
mov byte [ebp - 0x218], 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.004136d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x218]
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0042f0f0
cmp dword [ebp - 0x1ec], 2
mov esi, dword [ebp - 0x1d8]
jle 0x41f711
push dword [ebp + 8]
lea ecx, [edi + 2]
add eax, 0x10
push ecx
push esi
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
mov eax, dword [ebp - 0x1ec]
cmp eax, 2
jl 0x420866
mov byte [ebp - 0x234], 1
test al, 1
je 0x42086d
mov byte [ebp - 0x234], 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.004136d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x234]
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x274]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0042ecb0
cmp dword [ebp - 0x1ec], 2
mov esi, dword [ebp - 0x1d8]
jle 0x41f711
push dword [ebp + 8]
lea ecx, [edi + 2]
add eax, 0x10
push ecx
push esi
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x487763
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea ecx, [ebp - 0x280]
push 0
push 0x4b4f80
call fcn.0042ec00
mov ecx, eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1e0], ecx
and eax, reloc.LIBPQ.dll_Ordinal_1
jns 0x42094b
dec eax
or eax, 0xfffffffe
add eax, 1
mov dword [ebp - 0x1ec], eax
je 0x420994
mov esi, dword [ecx]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push eax
call fcn.00414290
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
push 0x4893e0
call fcn.004143f0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x17
call dword [eax]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x1e0]
push dword [ebp + 8]
add eax, edi
push eax
mov eax, dword [ecx]
push dword [ebp - 0x1d8]
add eax, 0x10
push eax
call fcn.0041d510
add esp, 0x10
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x8c]
movups xmmword [ebp - 0x8c], xmm0
push 2
push 0x4893e4
call fcn.004136d0
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x46
call fcn.00432e30
lea ecx, [ebp - 0x8c]
call fcn.004163f0
jmp 0x41f70b
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00414290
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
mov byte [ebp - 0x1e1], 1
jmp 0x41f70b
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.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
push 0x96
push 0xffffff6a
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
mov dword [ecx + 0x28], eax
jmp 0x41f70b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x23
movups xmmword [ecx], xmm0
push str.requires_one_parameter__bandwidth_.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x2c]
push 0x1312d00
push 0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414290
call fcn.00463fe0
mov ecx, dword [ebp - 0x1dc]
add esp, 0x20
mov dword [ecx + 0x24], eax
jmp 0x41f70b
test byte [ebp - 0x1ec], 1
jne 0x420b15
cmp dword [ebp - 0x34], 3
mov byte [ebp - 0x21c], 1
je 0x420b1c
mov byte [ebp - 0x21c], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x487763
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004136d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x21c]
call fcn.00419150
add esp, 0x20
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
movsx eax, byte [eax + 2]
add eax, 0xffffff9f
cmp eax, 0x19
ja case.0x420b75.98
movzx eax, byte [eax + 0x422748]
jmp dword [eax*4 + 0x422710]
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0xb68
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x858
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x2c8
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x7c8
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x900
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x60
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x180
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x418
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0x5c0
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0xa70
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0xb00
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
push dword [ebp + 8]
mov eax, dword [ebp - 0x1dc]
push edi
push dword [ebp - 0x1d8]
add eax, 0xc00
push eax
call fcn.0041d510
add esp, 0x10
jmp 0x41f70b
mov esi, dword [ebp - 0x1dc]
mov ecx, esi
call fcn.004192e0
test eax, eax
jne 0x420d4d
mov ecx, esi
call fcn.0041d2a0
test al, al
mov ecx, 2
mov eax, 5
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.0042f2e0
mov ecx, esi
call fcn.004192e0
push dword [ebp + 8]
mov ecx, dword [esi + 0x2c]
mov esi, dword [ebp - 0x1d8]
push edi
push esi
push dword [ecx + eax*4 - 4]
call fcn.0041d510
add esp, 0x10
jmp 0x41f711
push ecx
push edx
call fcn.0047607b
add esp, 8
jmp 0x41ecb0
cmp dword [ebp - 0xf4], 0
je 0x420de0
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00414760
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.004373b0
cmp byte [ebp - 0x1f1], 0
je 0x420dfa
mov eax, dword [ebp - 0x204]
push dword [eax - 4]
call fcn.0041d8b0
add esp, 4
cmp byte [ebp - 0x1e2], 0
je 0x420e08
call fcn.0041da40
mov al, byte [ebp - 0x1e1]
test al, al
je 0x420e1d
call fcn.0041ba30
mov al, byte [ebp - 0x1e1]
cmp byte [ebp - 0x1f1], 0
jne 0x42242c
cmp byte [ebp - 0x1e2], 0
jne 0x42242c
test al, al
jne 0x42242c
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x250]
sub eax, dword [ebp - 0x208]
sar eax, 2
push eax
call fcn.0041dbe0
mov dword [ebp - 0x284], 0
xor esi, esi
mov eax, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x1e8], esi
cmp esi, eax
jae 0x420f8f
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x228]
sub eax, ecx
mov edi, dword [edi + esi*4]
sar eax, 2
test eax, eax
je 0x420ed9
mov eax, dword [ecx]
cmp byte [eax + 0x6cc], 0
je 0x420ed9
push 0x489484
lea ecx, [ebp - 0xd4]
call fcn.004143f0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, edi
call fcn.00432e30
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xd
call fcn.004163f0
mov ecx, edi
call fcn.00432f40
lea eax, [ebp - 0x284]
mov ecx, edi
push eax
call fcn.004333b0
push edi
lea ecx, [ebp - 0x25c]
call fcn.00430690
push edi
lea ecx, [ebp - 0x274]
call fcn.00430690
push edi
lea ecx, [ebp - 0x268]
call fcn.00430740
push edi
lea ecx, [ebp - 0x280]
call fcn.00430060
push edi
lea ecx, [ebp - 0x1b4]
call fcn.00430440
push edi
lea ecx, [ebp - 0x290]
call fcn.0042ff90
mov eax, dword [ebp - 0x224]
mov esi, dword [ebp - 0x228]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x420f68
mov ecx, dword [esi]
cmp byte [ecx + 0x6cc], 0
je 0x420f63
push edi
call fcn.004307e0
mov eax, dword [ebp - 0x20c]
add esi, 4
jmp 0x420f48
cmp byte [edi + 0xdf8], 0
mov esi, dword [ebp - 0x1e8]
je 0x420f89
mov ecx, dword [ebp - 0x250]
lea eax, [esi + esi*2]
push edi
lea ecx, [ecx + eax*4]
call fcn.00430590
inc esi
jmp 0x420e66
lea ecx, [ebp - 0x25c]
call fcn.00433720
lea ecx, [ebp - 0x274]
call fcn.004336c0
lea ecx, [ebp - 0x280]
call fcn.00433690
lea ecx, [ebp - 0x268]
call fcn.004336f0
lea ecx, [ebp - 0x1b4]
call fcn.004192d0
lea ecx, [ebp - 0x290]
call fcn.00433660
mov esi, dword [ebp - 0x228]
mov edi, dword [ebp - 0x224]
nop dword [eax]
cmp esi, edi
je 0x420ff9
mov ecx, dword [esi]
cmp byte [ecx + 0x6cc], 0
je 0x420ff4
call fcn.00433750
add esi, 4
jmp 0x420fe0
mov esi, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x250]
cmp edi, esi
je 0x421015
mov ecx, edi
call fcn.004192d0
add edi, 0xc
jmp 0x421005
mov esi, dword [ebp - 0x208]
mov edi, dword [ebp - 0x204]
cmp esi, edi
je 0x421031
mov ecx, dword [esi]
call fcn.004316b0
add esi, 4
jmp 0x421021
xor al, al
mov ecx, 0x4b4df8
xchg byte [ecx], al
lea eax, [ebp - 0x230]
push eax
call fcn.0041d2d0
mov eax, dword [ebp - 0x230]
add esp, 4
mov esi, dword [ebp - 0x208]
xor cl, cl
mov edi, dword [ebp - 0x204]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x1e1], cl
mov byte [ebp - 0x1e2], 1
nop dword [eax]
cmp esi, edi
je 0x4210b0
mov eax, dword [esi]
or cl, byte [eax + 0xdf8]
mov byte [ebp - 0x1e1], cl
mov ecx, dword [eax + 0xdfc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
and byte [ebp - 0x1e2], al
add esi, 4
mov cl, byte [ebp - 0x1e1]
jmp 0x421080
mov al, byte [0x4b4df8]
nop
test al, al
jne 0x4218d8
mov esi, dword [ebp - 0x208]
mov edi, dword [ebp - 0x204]
mov byte [ebp - 0x1f1], al
cmp esi, edi
je 0x4210f2
mov eax, dword [esi]
mov ecx, dword [eax + 0xdfc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov cl, al
mov al, byte [ebp - 0x1f1]
or al, cl
add esi, 4
jmp 0x4210ca
test al, al
jne 0x421101
mov al, 1
mov ecx, 0x4b4df8
xchg byte [ecx], al
jmp 0x4210b0
cmp byte [ebp - 0x1e2], 0
je 0x421219
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x32
push eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2a4], 0
push eax
call fcn.00413f40
add esp, 8
mov dword [ebp - 0x238], eax
nop
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x20c], esi
call sub.MSVCP140.dll__Query_perf_counter
cmp edi, 0x989680
jne 0x421174
test esi, esi
jne 0x421174
push esi
push 0x64
push edx
push eax
call fcn.00476480
mov esi, eax
jmp 0x4211cd
push ebx
push esi
push edi
push edx
push eax
call fcn.004763a0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.00476480
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x218], edx
call fcn.00476480
push dword [ebp - 0x20c]
push dword [ebp - 0x1e0]
push edx
push eax
call fcn.004762f0
mov esi, eax
add esi, dword [ebp - 0x23c]
adc edx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x238]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp edx, ecx
jg 0x421219
jl 0x4211e2
cmp esi, eax
jae 0x421219
sub eax, esi
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x9c]
sbb ecx, edx
push eax
mov dword [ebp - 0x29c], ecx
call fcn.00413fd0
lea eax, [ebp - 0x9c]
push eax
call sub.MSVCP140.dll__Thrd_sleep
add esp, 0xc
jmp 0x421140
cmp byte [ebp - 0x1e1], 0
jne 0x42122f
cmp dword [ebp - 0x214], 0
je 0x4210b0
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x20c], esi
call sub.MSVCP140.dll__Query_perf_counter
cmp edi, 0x989680
jne 0x42126b
test esi, esi
jne 0x42126b
push esi
push 0x64
push edx
push eax
call fcn.00476480
mov edi, eax
mov dword [ebp - 0x1dc], edx
mov eax, edx
jmp 0x4212cc
push ebx
push esi
push edi
push edx
push eax
call fcn.004763a0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.00476480
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x218], edx
call fcn.00476480
push dword [ebp - 0x20c]
push dword [ebp - 0x1e0]
push edx
push eax
call fcn.004762f0
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x23c]
adc eax, dword [ebp - 0x218]
mov dword [ebp - 0x1dc], eax
cmp byte [ebp - 0x1e1], 0
mov dword [ebp - 0x1ec], edi
je 0x421830
mov ecx, edi
sub ecx, dword [ebp - 0x21c]
push 0
sbb eax, dword [ebp - 0x234]
push 0x3b9aca00
push eax
push ecx
call fcn.004762f0
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x13c]
cdq
cmp ecx, edx
jl 0x421830
jg 0x421318
cmp esi, eax
jb 0x421830
mov eax, dword [ebp - 0x1dc]
xor edx, edx
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x208]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x1f8], edx
cmp edx, eax
jae 0x42182a
mov esi, dword [ecx + edx*4]
mov dword [ebp - 0x240], esi
cmp byte [esi + 0xdf8], 0
je 0x421824
xor ecx, ecx
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x2c]
sar eax, 2
mov dword [ebp - 0x1e8], ecx
cmp ecx, eax
jge 0x421824
lea eax, [ecx*8]
sub eax, ecx
lea edx, [edx + edx*2]
mov ecx, dword [ebp - 0x250]
shl eax, 3
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x1e0], edx
mov edi, dword [ecx + edx*4]
add edi, eax
lea eax, [ebp - 0x298]
push eax
mov dword [ebp - 0x218], edi
call fcn.0041d2d0
mov esi, dword [edi + 0x10]
add esp, 4
sub esi, dword [edi + 0x18]
mov ecx, dword [ebp - 0x298]
sub ecx, dword [edi + 0x28]
mov edx, dword [ebp - 0x218]
push 0
mov dword [edi + 0x34], esi
mov edi, dword [ebp - 0x294]
mov eax, edi
sbb eax, dword [edx + 0x2c]
push 0x3e8
push eax
push ecx
call fcn.004762f0
mov ecx, eax
call fcn.00476530
movss xmm1, dword [0x489578]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x298]
mov ecx, dword [edx + 0x14]
divss xmm1, xmm0
mov dword [edx + 0x28], eax
mov eax, dword [edx + 0x10]
mov dword [edx + 0x2c], edi
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
movd xmm0, esi
mov esi, dword [ebp - 0x1e8]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [edx + 0x20], xmm1
test esi, esi
jns 0x421459
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.00414060
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x421466
lea eax, [ebp - 0x5f]
push esi
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0x1f9]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00413180
mov edi, dword [ebp - 0x238]
or edi, 0x3000000
mov eax, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x4b
test eax, eax
jns 0x4214ad
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414060
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4214ba
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0x1f9]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00413180
or edi, 0xc00000
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + esi*4]
add eax, 4
push eax
call fcn.00414290
or edi, 0x200000
push 2
push 0x48948c
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x4d
call fcn.0041c440
or edi, 0x100000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0x22c]
lea ecx, [ebp - 0xd4]
call fcn.00414430
or edi, 0x80000
push 1
push 0x489488
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x4f
call fcn.0041c440
or edi, 0x40000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x5c]
call fcn.00414430
or edi, 0x20000
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x210], edi
lea ecx, [ebp - 0x11c]
call fcn.004163f0
lea ecx, [ebp - 0xd4]
call fcn.004163f0
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x54
cmp ecx, 0x10
jb 0x421635
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42162b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42162b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.004163f0
lea ecx, [ebp - 0x8c]
call fcn.004163f0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x57
call fcn.004163f0
mov esi, 0x25
mov dword [ebp - 0x1c], 0
sub esi, dword [ebp - 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp esi, 0x7fffffff
ja 0x422644
mov dword [ebp - 0x18], 0xf
cmp esi, 0x10
jae 0x4216a5
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 0x4216f2
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4216b9
mov edi, Ordinal_1
jmp 0x4216c4
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c380
push esi
push 0x20
push eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x20c]
mov byte [eax + esi], 0
add esp, 0xc
push 0x4894c8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x58
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
cmovae ecx, dword [ebp - 0x5c]
push dword [ebp - 0x4c]
push ecx
push eax
call fcn.00413ba0
add esp, 0xc
push 0x4894c4
push eax
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push ecx
push eax
call fcn.00413ba0
mov ecx, dword [ebp - 0x1e0]
add esp, 0xc
mov edx, dword [ebp - 0x250]
push str.received:
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x244]
push eax
mov esi, dword [ecx + edx + 0x34]
mov edi, dword [ecx + edx + 0x10]
mov edx, dword [ecx + edx + 0x14]
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x244]
movss xmm0, dword [ecx + edx + 0x20]
movss dword [ebp - 0x1e0], xmm0
call fcn.00413270
add esp, 8
mov ecx, eax
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___int_]
push str._msgs__total:
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
push dword [ebp - 0x20c]
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___unsigned_long_long_unsigned___int64__]
push str._msgs__rate:
push eax
call fcn.00413270
movss xmm0, dword [ebp - 0x1e0]
add esp, 8
push ecx
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.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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.004163f0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.004163f0
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1f8]
inc ecx
mov esi, dword [ebp - 0x240]
jmp 0x42136f
inc edx
jmp 0x421338
mov edi, dword [ebp - 0x1ec]
cmp dword [ebp - 0x214], 0
je 0x4210b0
sub edi, dword [ebp - 0x230]
mov eax, dword [ebp - 0x1dc]
sbb eax, dword [ebp - 0x22c]
push 0
push 0x3b9aca00
push eax
push edi
call fcn.004762f0
mov edi, dword [ebp - 0x214]
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jl 0x4210b0
jg 0x42187c
cmp esi, eax
jb 0x4210b0
mov al, 1
mov ecx, 0x4b4df8
xchg byte [ecx], al
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]
call fcn.00413270
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.00413270
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 0x4894cc
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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 0x4210b0
mov eax, dword [ebp - 0x250]
xor ecx, ecx
mov esi, dword [ebp - 0x210]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x1e8], ecx
cmp ecx, eax
jae 0x4221ab
mov edi, dword [edi + ecx*4]
mov ecx, edi
mov dword [ebp - 0x214], edi
call fcn.00433b70
cmp byte [edi + 0xdf8], 0
je 0x421f1d
push str.______________________
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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 - 0x214]
mov dword [ebp - 0x234], edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
cmp edi, eax
jge 0x421f17
test edi, edi
jns 0x421983
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414060
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x421990
lea eax, [ebp - 0x17]
push edi
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0x1f9]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.00413180
or esi, 0x18000
mov eax, dword [ebp - 0x1e8]
mov byte [ebp - 4], 0x59
test eax, eax
jns 0x4219d1
neg eax
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.00414060
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4219de
push eax
lea eax, [ebp - 0x5f]
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0x1f9]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.00413180
or esi, 0x6000
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x5a
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + edi*4]
add eax, 4
push eax
call fcn.00414290
or esi, 0x100
push 2
push 0x48948c
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x5b
call fcn.0041c440
or esi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x5c]
call fcn.00414430
or esi, 0x1000
push 1
push 0x489488
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5d
call fcn.0041c440
or esi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0x22c]
lea ecx, [ebp - 0xa4]
call fcn.00414430
or esi, 0x800
mov dword [ebp - 0x23c], esi
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x60
cmp ecx, 0x10
jb 0x421b38
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421b2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421c7a
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x61
cmp ecx, 0x10
jb 0x421b70
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421b66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421c7a
push ecx
push edx
call fcn.0047607b
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x108]
mov byte [ebp - 4], 0x62
cmp ecx, 0x10
jb 0x421bc0
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421bb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421c7a
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x63
cmp ecx, 0x10
jb 0x421bfb
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421bf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421c7a
push ecx
push edx
call fcn.0047607b
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 4], 0x64
cmp ecx, 0x10
jb 0x421c4a
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421c40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421c7a
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x65
cmp ecx, 0x10
jb 0x421c8a
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421c80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421c80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x250]
lea ecx, [eax + eax*2]
lea eax, [edi*8]
sub eax, edi
mov edi, dword [edx + ecx*4]
shl eax, 3
add edi, eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x21c], edi
push eax
call fcn.0041d2d0
mov esi, dword [edi + 0x10]
add esp, 4
sub esi, dword [edi + 0x18]
mov ecx, dword [ebp - 0x230]
sub ecx, dword [edi + 0x28]
mov edx, dword [ebp - 0x21c]
push 0
mov dword [edi + 0x34], esi
mov edi, dword [ebp - 0x22c]
mov eax, edi
sbb eax, dword [edx + 0x2c]
push 0x3e8
push eax
push ecx
call fcn.004762f0
mov ecx, eax
call fcn.00476530
movss xmm1, dword [0x489578]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [edx + 0x14]
divss xmm1, xmm0
mov dword [edx + 0x28], eax
mov eax, dword [edx + 0x10]
mov dword [edx + 0x2c], edi
mov edi, 0x25
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
movss dword [edx + 0x20], xmm1
sub edi, dword [ebp - 0x94]
cmp edi, 0x7fffffff
ja 0x422649
mov dword [ebp - 0x18], 0xf
cmp edi, 0x10
jae 0x421d89
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 0x421dd6
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x421d9d
mov esi, Ordinal_1
jmp 0x421da8
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c380
push edi
push 0x20
push eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x20c]
mov byte [eax + edi], 0
add esp, 0xc
push 0x4894c8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x66
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
cmovae ecx, dword [ebp - 0xa4]
push dword [ebp - 0x94]
push ecx
push eax
call fcn.00413ba0
add esp, 0xc
push 0x4894c4
push eax
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push ecx
push eax
call fcn.00413ba0
mov edx, dword [ebp - 0x1e8]
add esp, 0xc
mov esi, dword [ebp - 0x250]
lea ecx, [edx + edx*2]
mov ecx, dword [esi + ecx*4]
add ecx, dword [ebp - 0x1e0]
push str.total:
push eax
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
call fcn.00413270
add esp, 8
mov ecx, eax
push edi
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.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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], 0x65
cmp ecx, 0x10
jb 0x421ec5
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421ebb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421ebb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x421f05
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421efb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421efb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
mov edi, dword [ebp - 0x234]
mov esi, dword [ebp - 0x23c]
inc edi
jmp 0x42194a
mov edi, dword [ebp - 0x214]
cmp byte [edi], 0
je 0x42219f
xor ecx, ecx
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x2c]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x210], ecx
cmp ecx, eax
jge 0x42219f
lea eax, [ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0xd4]
add eax, 4
push eax
call fcn.00414290
or esi, 0x40
mov edi, 0x25
mov byte [ebp - 4], 0x67
sub edi, dword [ebp - 0xc4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp edi, 0x7fffffff
ja 0x42264e
mov dword [ebp - 0x18], 0xf
cmp edi, 0x10
jae 0x421faf
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 0x422005
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x421fc2
mov eax, Ordinal_1
jmp 0x421fcd
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x21c], eax
lea ecx, [ebp - 0x2c]
inc eax
push eax
call fcn.0041c380
mov ecx, dword [ebp - 0x21c]
push edi
push 0x20
push eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x20c]
mov byte [eax + edi], 0
add esp, 0xc
mov edi, dword [ebp - 0x214]
mov edx, dword [ebp - 0x210]
lea ecx, [edx*4]
mov byte [ebp - 4], 0x68
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + ecx]
lea ecx, [ebp - 0x74]
add eax, 4
push eax
call fcn.00414290
or esi, 0x80
mov edx, dword [ebp - 0x210]
mov eax, dword [edi + 0x2c]
lea ecx, [edx*4]
push 0x4894c8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x69
mov eax, dword [eax + ecx]
mov dword [ebp - 0x20c], eax
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0x10
cmovae ecx, dword [ebp - 0x74]
push dword [ebp - 0x64]
push ecx
push eax
call fcn.00413ba0
add esp, 0xc
push 0x489538
push eax
call fcn.00413270
add esp, 8
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push ecx
push eax
call fcn.00413ba0
add esp, 0xc
push ecx
mov ecx, dword [ebp - 0x20c]
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 0x489534
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
push 0x4140e0
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], 0x68
cmp ecx, 0x10
jb 0x42210d
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422103
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422149
push ecx
push edx
call fcn.0047607b
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], 0x67
cmp ecx, 0x10
jb 0x422159
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42214f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42214f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x422193
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422189
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4221f3
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x210]
inc ecx
jmp 0x421f28
mov ecx, dword [ebp - 0x1e8]
inc ecx
jmp 0x4218ec
mov esi, dword [ebp - 0x228]
mov edi, dword [ebp - 0x224]
cmp esi, edi
je 0x4221c7
mov ecx, dword [esi]
call fcn.0042fea0
add esi, 4
jmp 0x4221b7
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x422203
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4221f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4221f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x42227a
lea ecx, [ebp - 0x228]
push ecx
push dword [ebp - 0x224]
push eax
call fcn.00413800
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov edx, dword [ebp - 0x228]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x422252
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422415
push ecx
push edx
call fcn.0047607b
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x4222ea
mov edi, dword [ebp - 0x24c]
mov esi, eax
cmp esi, edi
je 0x42229e
mov ecx, esi
call fcn.00416510
add esi, 0xc
cmp esi, edi
jne 0x422290
mov ecx, dword [ebp - 0x248]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x218]
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 0x4222e0
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422415
push ecx
push esi
call fcn.0047607b
add esp, 8
lea ecx, [ebp - 0x290]
call fcn.00416730
lea ecx, [ebp - 0x274]
call fcn.0041c1f0
lea ecx, [ebp - 0x25c]
call fcn.004168e0
lea ecx, [ebp - 0x268]
call fcn.00416840
lea ecx, [ebp - 0x280]
call fcn.004165f0
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x42235b
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422351
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422415
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
test eax, eax
je 0x4223e9
lea ecx, [ebp - 0x208]
push ecx
push dword [ebp - 0x204]
push eax
call fcn.004137c0
mov ecx, dword [ebp - 0x200]
add esp, 0xc
mov edx, dword [ebp - 0x208]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x4223c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422415
push ecx
push edx
call fcn.0047607b
add esp, 8
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x422425
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42241b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42241b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047607b
add esp, 8
xor eax, eax
jmp 0x422578
lea ecx, [ebp - 0xbc]
call fcn.004163f0
lea ecx, [ebp - 0x228]
call fcn.00416980
lea ecx, [ebp - 0x250]
call fcn.00416a80
lea ecx, [ebp - 0x290]
call fcn.00416730
lea ecx, [ebp - 0x274]
call fcn.0041c1f0
lea ecx, [ebp - 0x25c]
call fcn.004168e0
lea ecx, [ebp - 0x268]
call fcn.00416840
lea ecx, [ebp - 0x280]
call fcn.004165f0
lea ecx, [ebp - 0x1b4]
call fcn.00417dd0
lea ecx, [ebp - 0x208]
call fcn.004167d0
lea ecx, [ebp - 0x104]
call fcn.004163f0
xor eax, eax
jmp 0x422578
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.004762da
mov esp, ebp
pop ebp
ret
push str.could_not_set_control_handler
lea ecx, [ebp - 0x308]
call fcn.004160f0
push 0x493c0c
lea eax, [ebp - 0x308]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.invalid__g_switch_on_command_line
lea ecx, [ebp - 0x2f0]
call fcn.004160f0
push 0x493c0c
lea eax, [ebp - 0x2f0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [ebp - 0x44]
call fcn.00418ef0
lea ecx, [ebp - 0x1cc]
movzx eax, byte [eax]
push eax
push 1
call fcn.00414340
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x47
push str.unknown_option_on_command_line__
push eax
call fcn.00413600
add esp, 0xc
push 0x48945c
push eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x48
push eax
call fcn.00413590
add esp, 0xc
push eax
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x49
call fcn.004160a0
push 0x493c0c
lea eax, [ebp - 0x2fc]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.0041c350
call fcn.0041c350
call fcn.0041c350
nop
inc cx
add byte [ebp - 16760323], dh
clc
inc ecx
add bl, ah
or byte [edx], al
call 0x9142686e
inc ecx
add al, al
inc ecx
add byte [eax + 8], dl
inc edx
add byte [ebp + esi*8 + 0x41], ah
add byte [eax - 0xa], bh
inc ecx
add byte [ecx + 0x7f00420a], bl
add dword [edx], eax
retf 0x41f2