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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474e05
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x4b3570]
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 - 0x1f8], eax
xor eax, eax
mov dword [ebp - 0x238], eax
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x218], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
push 0xd68
mov byte [ebp - 4], 1
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x41fda7
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x41fda9
xor eax, eax
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x224]
mov byte [ebp - 4], 3
cmp ecx, dword [ebp - 0x220]
je 0x41fdcc
mov dword [ecx], eax
add dword [ebp - 0x224], 4
jmp 0x41fdfe
lea eax, [ebp - 0x230]
push eax
push ecx
lea ecx, [ebp - 0x228]
call fcn.00413a60
mov esi, dword [ebp - 0x230]
test esi, esi
je 0x41fdfe
mov ecx, esi
call fcn.004189e0
push 0xd68
push esi
call fcn.00471dc9
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 3
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x1c4], 0xffffffff
mov dword [ebp - 0x1c0], 0xffffffff
mov dword [ebp - 0x1b4], 0xffffffff
mov dword [ebp - 0x1b0], 0xffffffff
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x483810
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x48381c
mov dword [ebp - 0x1ac], 0x483828
mov dword [ebp - method.Setting.virtual_0], vtable.AIS::Filter.0
mov dword [ebp - 0x1a0], 0xffffffe
mov dword [ebp - 0x19c], 0xffffffe
mov word [ebp - 0x198], pe_nt_image_headers32
mov byte [ebp - 0x196], 1
mov dword [ebp - 0x18c], 0xffffffff
mov dword [ebp - 0x188], 0xffffffff
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x178], 0xffffffff
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x483864
mov dword [ebp - method.StreamIn_class_AIS::Message_.virtual_0], 0x483870
mov dword [ebp - 0x174], 0x48387c
mov dword [ebp - 0x170], 0x4b49ec
mov dword [ebp - 0x15c], 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 word [ebp - 0x144], pe_nt_image_headers32
mov byte [ebp - 0x142], 1
mov dword [ebp - 0x13c], 3
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
push 1
xor al, al
mov byte [ebp - 0x211], 0
push 0x41d720
mov byte [ebp - 0x202], 0
mov byte [ebp - 0x201], al
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x208], 0
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
je 0x423b14
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.004134d0
add esp, 8
push str.Oct_29_2023
push eax
call fcn.004134d0
add esp, 8
push 0x483fec
push eax
call fcn.004134d0
add esp, 8
push str.v0.54
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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.004134d0
add esp, 8
push str.jvde_github_and_other_contributors
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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 - 0x224]
mov ecx, dword [ecx - 4]
call fcn.00433a30
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.004138f0
mov esi, dword [ebp - 0x1f8]
mov edi, 1
mov byte [ebp - 4], 0xd
nop dword [eax]
cmp edi, dword [ebp + 8]
jge 0x422305
mov edx, dword [esi + edi*4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x224]
mov ecx, edx
mov eax, dword [eax - 4]
lea esi, [ecx + 1]
mov dword [ebp - 0x1fc], 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 0x420185
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.004138f0
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.0041d410
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 [0x485060]
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.00419910
add esp, 0x20
xor eax, eax
lea ecx, [eax + edi]
mov dword [ebp - 0x20c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x22c], edx
cmp edx, dword [ebp + 8]
jge 0x4202ce
mov eax, dword [ebp - 0x1f8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 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 0x420252
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2e0]
call fcn.004138f0
cmp dword [ebp - 0x2d0], 2
jb 0x420318
cmp dword [ebp - 0x2cc], 0x10
lea ecx, [ebp - 0x2e0]
mov edx, dword [ebp - 0x2e0]
cmovae ecx, edx
setae byte [ebp - 0x219]
cmp byte [ecx], 0x2d
jne 0x420318
cmp byte [ebp - 0x219], 0
lea eax, [ebp - 0x2e0]
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 0x420318
lea ecx, [ebp - 0x2e0]
call fcn.004167d0
mov eax, dword [ebp - 0x20c]
xorps xmm0, xmm0
cmp eax, 1
jl 0x42032f
mov eax, dword [ebp - 0x1f8]
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 0x4202f7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.004138f0
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x5c]
or eax, 1
jmp 0x420351
lea ecx, [ebp - 0x2e0]
call fcn.004167d0
mov eax, dword [ebp - 0x20c]
inc eax
jmp 0x42020a
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x74]
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
or eax, 2
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x218], 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 0x42039b
and eax, 0xfffffffd
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x218], eax
call fcn.004167d0
mov eax, dword [ebp - 0x218]
mov byte [ebp - 4], 0x11
test al, 1
je 0x4203ba
and eax, 0xfffffffe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x218], eax
call fcn.004167d0
mov eax, dword [ebp - 0x218]
mov esi, dword [ebp - 0x20c]
xorps xmm0, xmm0
cmp esi, 2
jl 0x420423
mov eax, dword [ebp - 0x1f8]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov edx, dword [eax + edi*4 + 8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x238], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4203f8
sub ecx, dword [ebp - 0x238]
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.004138f0
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0xa4]
or eax, 4
jmp 0x42043f
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0xf
or eax, 8
mov byte [ebp - 0x74], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x218], eax
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x13
test al, 8
je 0x42048c
and eax, 0xfffffff7
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x218], eax
call fcn.004167d0
mov eax, dword [ebp - 0x218]
mov byte [ebp - 4], 0x14
test al, 4
je 0x4204dd
mov ecx, dword [ebp - 0x90]
and eax, 0xfffffffb
mov dword [ebp - 0x218], eax
cmp ecx, 0x10
jb 0x4204dd
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4204cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
mov eax, dword [ebp - 0x218]
add esp, 8
xorps xmm0, xmm0
cmp esi, 3
jl 0x420535
mov eax, dword [ebp - 0x1f8]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov edx, dword [eax + edi*4 + 0xc]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x238], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420510
sub ecx, dword [ebp - 0x238]
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.004138f0
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x5c]
or eax, 0x10
jmp 0x420560
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x90], 0xf
or eax, 0x20
mov byte [ebp - 0xa4], 0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x218], 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 0x4205ee
mov ecx, dword [ebp - 0x90]
and eax, 0xffffffdf
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x238], eax
cmp ecx, 0x10
jb 0x4205ee
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4205de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
mov eax, dword [ebp - 0x218]
add esp, 8
mov byte [ebp - 4], 0x17
test al, 0x10
je 0x420639
mov ecx, dword [ebp - 0x48]
and eax, 0xffffffef
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x238], eax
cmp ecx, 0x10
jb 0x420639
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42062f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
add esp, 8
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.0x42065b.69
movzx eax, byte [eax + 0x423c58]
jmp dword [eax*4 + 0x423bd4]
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x74]
movups xmmword [ebp - 0x74], xmm0
push 0
push 0x4836a3
call fcn.004138f0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x18
push eax
push 0xbb8000
push 0x30d4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
mov ecx, dword [ebp - 0x1fc]
add esp, 0x24
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x74]
call fcn.004167d0
mov esi, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x22c]
mov byte [ebp - 4], 0x14
cmp ecx, 0x10
jb 0x420744
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42073a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x11
cmp ecx, 0x10
jb 0x42077f
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x4207c8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4207be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420810
push ecx
push edx
call fcn.00471dc9
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 0x420150
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4222f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4222f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x74]
movups xmmword [ebp - 0x74], xmm0
push 0
push 0x4836a3
call fcn.004138f0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x19
push eax
push 5
push 0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
mov ecx, dword [ebp - 0x1fc]
add esp, 0x24
push eax
call fcn.00430a80
jmp 0x4206f2
sub esp, 0x18
mov ecx, esp
push str.requires_zero_or_one_parameter__DT_.
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x2c]
add esp, 0x20
push eax
call fcn.00434510
jmp 0x4206fa
lea eax, [esi - 1]
cmp eax, 1
setbe al
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x25c], al
push str.requires_one_or_two_parameter__AB_CD__.
call fcn.004145d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x25c]
call fcn.00419910
mov eax, dword [ebp - 0x20c]
add esp, 0x20
cmp eax, 1
jne 0x42093a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
mov ecx, dword [ebp - 0x1fc]
call fcn.0041f290
jmp 0x4206fa
cmp eax, 2
jne 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x200], esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.00433de0
jmp 0x4206fa
sub esp, 0x18
mov ecx, esp
push str.one_parameter_required:_filename
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x104]
push eax
call fcn.00419680
jmp 0x4206fa
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_one_parameter
call fcn.004145d0
lea eax, [ebp - 0x44]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.00419910
mov ecx, dword [ebp - 0x254]
add esp, 0x20
mov eax, ecx
sub eax, dword [ebp - 0x258]
cmp eax, 4
jae 0x420a47
push 0x14d18
call fcn.00471d99
add esp, 4
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x420a14
mov ecx, eax
call fcn.00415840
jmp 0x420a16
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x258]
call fcn.0041edc0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.00416900
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x20c]
and eax, reloc.WS2_32.dll_accept
jns 0x420a59
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x20c], eax
cmp eax, 1
jne 0x420b0d
mov eax, dword [ecx - 4]
cmp byte [eax + 0x724], 0
je 0x420acb
push 0x14d18
call fcn.00471d99
add esp, 4
mov dword [ebp - 0x300], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x420a98
mov ecx, eax
call fcn.00415840
jmp 0x420a9a
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x258]
call fcn.0041edc0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.00416900
mov ecx, dword [ebp - 0x254]
mov esi, dword [ecx - 4]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
push str.PORT
call fcn.004145d0
mov eax, dword [esi + 0x700]
lea ecx, [esi + 0x700]
mov byte [ebp - 4], 0x17
call dword [eax]
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx - 4]
push dword [ebp + 8]
mov esi, dword [ebp - 0x1f8]
mov byte [eax + 0x71c], 1
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax - 4]
mov eax, dword [ebp - 0x20c]
add eax, edi
push eax
lea eax, [ecx + 0x700]
push esi
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x420700
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jl 0x420b6a
and eax, reloc.WS2_32.dll_accept
jns 0x420b5e
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x260], 1
cmp eax, 1
je 0x420b71
mov byte [ebp - 0x260], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_one_parameter__port_.
call fcn.004145d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x260]
call fcn.00419910
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x288]
push eax
call fcn.004305f0
cmp dword [ebp - 0x20c], 1
mov esi, dword [ebp - 0x1f8]
jle 0x420700
push dword [ebp + 8]
lea ecx, [edi + 1]
add eax, 0x20
push ecx
push esi
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x420700
sub esp, 0x18
mov ecx, esp
push 0x4836a3
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov ecx, dword [ebp - 0x1fc]
add esp, 0x20
mov byte [ecx + 0xd60], 1
cmp esi, 1
jne 0x4206fa
push 0x4836a3
lea ecx, [ebp - 0xbc]
call fcn.004145d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x20
push eax
push 0xe10
push esi
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
add esp, 0x24
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0xbc]
jmp 0x4206f5
sub esp, 0x18
mov ecx, esp
push str.timeout_parameter_required.
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x74]
movups xmmword [ebp - 0x74], xmm0
push 0
push 0x4836a3
call fcn.004138f0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x21
push eax
push 0xe10
push 1
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
add esp, 0x24
mov dword [ebp - 0x230], eax
jmp 0x4206f2
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
lea ecx, [ebp - 0x1d4]
push 0
call fcn.00434500
jmp 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
lea ecx, [ebp - 0x1d4]
push 1
call fcn.00434500
jmp 0x4206fa
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jl 0x420d5c
and eax, reloc.WS2_32.dll_accept
jns 0x420d50
dec eax
or eax, 0xfffffffe
inc eax
mov byte [ebp - 0x264], 1
cmp eax, 1
je 0x420d63
mov byte [ebp - 0x264], 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.004138f0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x264]
call fcn.00419910
add esp, 0x20
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1d4]
push eax
call fcn.004343a0
cmp dword [ebp - 0x20c], 1
mov esi, dword [ebp - 0x1f8]
jle 0x420700
push dword [ebp + 8]
inc edi
lea eax, [ebp - 0x1ac]
push edi
push esi
push eax
call fcn.0041e680
add esp, 0x10
lea eax, [ebp - 0x174]
push dword [ebp + 8]
push edi
push esi
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x420700
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
mov ecx, dword [ebp - 0x1fc]
add esp, 0x20
push 2
call fcn.00430a80
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x200], esp
mov esi, dword [eax]
push 2
movups xmmword [ecx], xmm0
push 0x4836cc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004138f0
sub esp, 0x18
mov byte [ebp - 4], 0x22
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.004138f0
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 - 0x200], esp
mov esi, eax
push 2
movups xmmword [ecx], xmm0
push 0x4836cc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004138f0
sub esp, 0x18
mov byte [ebp - 4], 0x23
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.004138f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 3
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x420f94
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2e8], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x420f67
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x420f69
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 4]
mov dword [eax + 4], 8
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jne 0x420ff6
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push str.host
call fcn.004145d0
mov eax, dword [esi + 0x430]
lea ecx, [esi + 0x430]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
cmp eax, 2
jne 0x42107e
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x8c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push str.port
call fcn.004145d0
mov eax, dword [esi + 0x430]
lea ecx, [esi + 0x430]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x200], esp
mov ecx, esp
push eax
call fcn.00414470
mov byte [ebp - 4], 0x28
sub esp, 0x18
mov ecx, esp
push str.host
call fcn.004145d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
cmp eax, 3
jne 0x4206fa
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0xec]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
push str.port
call fcn.004145d0
mov eax, dword [esi + 0x430]
lea ecx, [esi + 0x430]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x200], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push str.host
call fcn.004145d0
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 - 0x200], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
push str.PROTOCOL
call fcn.004145d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x4211ee
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2fc], esi
mov byte [ebp - 4], 0x2c
test esi, esi
je 0x4211c1
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x4211c3
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x200], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 9
mov eax, dword [ebp - 0x224]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x8c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x2e
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.004138f0
mov eax, dword [esi + 0xc70]
lea ecx, [esi + 0xc70]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x200], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x2f
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.004138f0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
lea ecx, [ebp - 0x2b0]
call fcn.004300c0
mov esi, eax
mov eax, dword [ebp - 0x20c]
mov ecx, eax
mov dword [ebp - 0x1fc], esi
and ecx, reloc.WS2_32.dll_accept
jns 0x4212d1
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x42133a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x200], esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.CONN_STR
call fcn.004145d0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x17
call dword [eax]
cmp dword [ebp - 0x20c], 1
jle 0x4206fa
push dword [ebp + 8]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x1fc]
push dword [ebp - 0x1f8]
add eax, 0x10
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
cmp eax, 2
jl 0x4206fa
push dword [ebp + 8]
lea eax, [esi + 0x10]
push edi
push dword [ebp - 0x1f8]
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x42140e
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2f8], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x4213e1
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x4213e3
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jne 0x421470
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push str.host
call fcn.004145d0
mov eax, dword [esi + 0x5e0]
lea ecx, [esi + 0x5e0]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
cmp eax, 2
jne 0x4206fa
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x8c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.port
call fcn.004145d0
mov eax, dword [esi + 0x5e0]
lea ecx, [esi + 0x5e0]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x210], esp
mov ecx, esp
push eax
call fcn.00414470
mov byte [ebp - 4], 0x35
jmp 0x421060
sub esp, 0x18
mov ecx, esp
push str.requires_at_most_two_parameters___format____endpoint_.
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x421579
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2f4], esi
mov byte [ebp - 4], 0x36
test esi, esi
je 0x42154c
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x42154e
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 4]
mov dword [eax + 4], 0xc
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jne 0x4215db
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, esp
push str.ENDPOINT
call fcn.004145d0
mov eax, dword [esi + 0xb50]
lea ecx, [esi + 0xb50]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
cmp eax, 2
jne 0x4206fa
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
push str.FORMAT
call fcn.004145d0
mov eax, dword [esi + 0xb50]
lea ecx, [esi + 0xb50]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x210], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.ENDPOINT
call fcn.004145d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
mov ecx, dword [ebp - 0x1fc]
add esp, 0x20
mov byte [ecx], 1
jmp 0x4206fa
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x4836a3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004138f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x421747
push 0xd68
call fcn.00471d99
mov edi, eax
add esp, 4
mov dword [ebp - 0x2ec], edi
mov byte [ebp - 4], 0x3b
test edi, edi
je 0x42171a
push 0xd68
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00414c10
jmp 0x42171c
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 4]
mov dword [eax + 4], 6
cmp esi, 1
jne 0x4206fa
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.FILE
call fcn.004145d0
mov eax, dword [esi + 0x188]
lea ecx, [esi + 0x188]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
setle al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x421857
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2bc], esi
mov byte [ebp - 4], 0x3e
test esi, esi
je 0x42182a
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x42182c
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 4]
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x20c]
cmp eax, 1
jne 0x4218b3
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.FILE
call fcn.004145d0
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
cmp eax, 2
jne 0x4206fa
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
push str.FORMAT
call fcn.004145d0
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 - 0x8c]
mov dword [ebp - 0x210], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
push str.FILE
call fcn.004145d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
sub esp, 0x18
mov ecx, esp
push str.requires_two_parameters__baudrate___portname_.
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 2
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x208]
add esp, 0x20
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x4219cf
push 0xd68
call fcn.00471d99
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c4], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x4219a2
push 0xd68
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.00414c10
jmp 0x4219a4
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
mov eax, dword [ebp - 0x224]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
mov eax, dword [eax - 4]
mov dword [eax + 4], 3
mov eax, dword [ebp - 0x224]
mov esi, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x45
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.004138f0
mov eax, dword [esi + 0xab0]
lea ecx, [esi + 0xab0]
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
call eax
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x210], esp
mov ecx, esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov ecx, esp
push str.PORT
call fcn.004145d0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [eax]
jmp 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov byte [ebp - 0x211], 1
jmp 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov byte [ebp - 0x202], 1
jmp 0x4206fa
mov eax, dword [ebp - 0x208]
inc eax
mov dword [ebp - 0x208], eax
cmp eax, 1
jle 0x421b4d
push 0xd68
call fcn.00471d99
mov edi, eax
add esp, 4
mov dword [ebp - 0x2b4], edi
mov byte [ebp - 4], 0x47
test edi, edi
je 0x421b20
push 0xd68
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00414c10
jmp 0x421b22
xor eax, eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x228]
call fcn.0041ed80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x17
call fcn.004168e0
cmp dword [ebp - 0x34], 4
jne 0x421c11
push 2
lea ecx, [ebp - 0x44]
call fcn.004196b0
cmp byte [eax], 0x3a
jne 0x421c11
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
lea ecx, [ebp - 0x44]
push 3
call fcn.004196b0
movsx esi, byte [eax]
sub esi, 0x30
js 0x421bb7
mov ecx, 0x4b48cc
call fcn.0041f450
mov byte [ebp - 0x244], 1
cmp esi, eax
jb 0x421bbe
mov byte [ebp - 0x244], 0
sub esp, 0x18
mov ecx, esp
push str.device_does_not_exist
call fcn.004145d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x244]
call fcn.00419910
add esp, 0x20
imul ecx, esi, 0x58
lea eax, [ebp - 0x1ec]
push eax
add ecx, dword [0x4b48cc]
call fcn.0041de00
mov ecx, dword [ebp - 0x224]
push eax
mov ecx, dword [ecx - 4]
add ecx, 8
call fcn.00419640
lea ecx, [ebp - 0x1ec]
jmp 0x4206f5
sub esp, 0x18
mov ecx, esp
push str.syntax_error_in_device_setting
call fcn.004145d0
cmp dword [ebp - 0x34], 2
lea eax, [ebp - 0x44]
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
sub esp, 0x18
mov ecx, esp
push str.device_setting_requires_one_parameter__serial_number_
call fcn.004145d0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
mov eax, dword [ebp - 0x224]
add esp, 0x20
mov ecx, dword [eax - 4]
lea eax, [ebp - 0x2c]
push eax
add ecx, 8
call fcn.00419680
jmp 0x4206fa
mov eax, dword [ebp - 0x20c]
cmp eax, 2
jl 0x421c8c
mov byte [ebp - 0x234], 1
test al, 1
je 0x421c93
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.004138f0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x234]
call fcn.00419910
add esp, 0x20
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00430860
cmp dword [ebp - 0x20c], 2
mov esi, dword [ebp - 0x1f8]
jle 0x420700
push dword [ebp + 8]
lea ecx, [edi + 2]
add eax, 0x20
push ecx
push esi
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x420700
mov eax, dword [ebp - 0x20c]
cmp eax, 2
jl 0x421d22
mov byte [ebp - 0x23c], 1
test al, 1
je 0x421d29
mov byte [ebp - 0x23c], 0
sub esp, 0x18
mov ecx, esp
push str.requires_at_least_two_parameters__address___port_.
call fcn.004145d0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x23c]
call fcn.00419910
add esp, 0x20
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004303d0
cmp dword [ebp - 0x20c], 2
mov esi, dword [ebp - 0x1f8]
jle 0x420700
push dword [ebp + 8]
lea ecx, [edi + 2]
add eax, 0x20
push ecx
push esi
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x420700
sub esp, 0x18
mov ecx, esp
push 0x4836a3
call fcn.004145d0
lea eax, [ebp - 0x44]
test esi, esi
push eax
setg al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
lea ecx, [ebp - 0x294]
push 0
push 0x4b49ec
call fcn.00430320
mov ecx, eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x200], ecx
and eax, reloc.WS2_32.dll_accept
jns 0x421dde
dec eax
or eax, 0xfffffffe
add eax, 1
mov dword [ebp - 0x20c], eax
je 0x421e27
mov esi, dword [ecx]
lea eax, [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
push eax
call fcn.00414470
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
push 0x485410
call fcn.004145d0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x17
call dword [eax]
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x200]
push dword [ebp + 8]
add eax, edi
push eax
mov eax, dword [ecx]
push dword [ebp - 0x1f8]
add eax, 0x10
push eax
call fcn.0041e680
add esp, 0x10
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x5c]
movups xmmword [ebp - 0x5c], xmm0
push 2
push 0x485414
call fcn.004138f0
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x4a
call fcn.00434510
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x17
cmp ecx, 0x10
jb 0x4206fa
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421eac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421eac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
jmp 0x4206fa
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00414470
lea eax, [ebp - 0x44]
test esi, esi
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov byte [ebp - 0x201], 1
jmp 0x4206fa
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x5c]
movups xmmword [ebp - 0x5c], xmm0
push 0
push 0x4836a3
call fcn.004138f0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4b
push eax
push 0x96
push 0xffffff6a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
mov ecx, dword [ebp - 0x1fc]
add esp, 0x24
mov byte [ebp - 4], 0x17
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4206fa
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421eac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421eac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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.004138f0
lea eax, [ebp - 0x44]
cmp esi, 1
push eax
sete al
movzx eax, al
push eax
call fcn.00419910
add esp, 0x20
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x5c]
movups xmmword [ebp - 0x5c], xmm0
push 0
push 0x4836a3
call fcn.004138f0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4c
push eax
push 0x1312d00
push 0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00414470
call fcn.0045e820
mov ecx, dword [ebp - 0x1fc]
add esp, 0x24
mov byte [ebp - 4], 0x17
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4206fa
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421eac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421eac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test byte [ebp - 0x20c], 1
jne 0x422098
cmp dword [ebp - 0x34], 3
mov byte [ebp - 0x240], 1
je 0x42209f
mov byte [ebp - 0x240], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x4836a3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004138f0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x240]
call fcn.00419910
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.0x4220f8.98
movzx eax, byte [eax + 0x423cc8]
jmp dword [eax*4 + 0x423c90]
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0xab0
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x888
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x2d8
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x7f0
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x938
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x60
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x188
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x430
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x5e0
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0x9a8
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0xa40
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
push dword [ebp + 8]
mov eax, dword [ebp - 0x1fc]
push edi
push dword [ebp - 0x1f8]
add eax, 0xb50
push eax
call fcn.0041e680
add esp, 0x10
jmp 0x4206fa
mov esi, dword [ebp - 0x1fc]
mov ecx, esi
call fcn.00419b00
test eax, eax
jne 0x4222d0
mov ecx, esi
call fcn.0041e420
test al, al
mov ecx, 2
mov eax, 5
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.00430a80
mov ecx, esi
call fcn.00419b00
push dword [ebp + 8]
mov ecx, dword [esi + 0x2c]
mov esi, dword [ebp - 0x1f8]
push edi
push esi
push dword [ecx + eax*4 - 4]
call fcn.0041e680
add esp, 0x10
jmp 0x420700
push ecx
push edx
call fcn.00471dc9
add esp, 8
jmp 0x420150
cmp dword [ebp - 0xf4], 0
je 0x422363
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00414940
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00438ad0
cmp byte [ebp - 0x211], 0
je 0x42237d
mov eax, dword [ebp - 0x224]
push dword [eax - 4]
call fcn.0041e9f0
add esp, 4
cmp byte [ebp - 0x202], 0
je 0x42238b
call fcn.0041eb80
mov al, byte [ebp - 0x201]
test al, al
je 0x4223a0
call fcn.0041ca90
mov al, byte [ebp - 0x201]
cmp byte [ebp - 0x211], 0
jne 0x4239ac
cmp byte [ebp - 0x202], 0
jne 0x4239ac
test al, al
jne 0x4239ac
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x270]
sub eax, dword [ebp - 0x228]
sar eax, 2
push eax
call fcn.0041ee00
mov dword [ebp - 0x2a4], 0
xor esi, esi
mov eax, dword [ebp - 0x224]
mov edi, dword [ebp - 0x228]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x208], esi
cmp esi, eax
jae 0x422517
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x258]
sub eax, ecx
mov edi, dword [edi + esi*4]
sar eax, 2
test eax, eax
je 0x42245c
mov eax, dword [ecx]
cmp byte [eax + 0x71c], 0
je 0x42245c
push 0x4854b4
lea ecx, [ebp - 0xbc]
call fcn.004145d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
mov ecx, edi
call fcn.00434510
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
call fcn.004167d0
mov ecx, edi
call fcn.00434620
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.00434aa0
push edi
lea ecx, [ebp - 0x27c]
call fcn.00431fc0
push edi
lea ecx, [ebp - 0x2a0]
call fcn.00431fc0
push edi
lea ecx, [ebp - 0x288]
call fcn.004320e0
push edi
lea ecx, [ebp - 0x294]
call fcn.00431920
push edi
lea ecx, [ebp - 0x1d4]
call fcn.00431cc0
push edi
lea ecx, [ebp - 0x2b0]
call fcn.00431850
mov eax, dword [ebp - 0x254]
mov esi, dword [ebp - 0x258]
mov dword [ebp - 0x22c], eax
nop dword [eax + eax]
cmp esi, eax
je 0x4224f0
mov ecx, dword [esi]
cmp byte [ecx + 0x71c], 0
je 0x4224eb
push edi
call fcn.004321e0
mov eax, dword [ebp - 0x22c]
add esi, 4
jmp 0x4224d0
cmp byte [edi + 0xd60], 0
mov esi, dword [ebp - 0x208]
je 0x422511
mov ecx, dword [ebp - 0x270]
lea eax, [esi + esi*2]
push edi
lea ecx, [ecx + eax*4]
call fcn.00431ec0
inc esi
jmp 0x4223e9
lea ecx, [ebp - 0x27c]
call fcn.00434e10
lea ecx, [ebp - 0x2a0]
call fcn.00434db0
lea ecx, [ebp - 0x294]
call fcn.00434d80
lea ecx, [ebp - 0x288]
call fcn.00434de0
lea ecx, [ebp - 0x1d4]
call fcn.00419a90
lea ecx, [ebp - 0x2b0]
call fcn.00434d50
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x254]
cmp esi, edi
je 0x42257e
mov ecx, dword [esi]
cmp byte [ecx + 0x71c], 0
je 0x422579
call fcn.00434e40
add esi, 4
jmp 0x422565
mov esi, dword [ebp - 0x26c]
mov edi, dword [ebp - 0x270]
nop word [eax + eax]
cmp edi, esi
je 0x4225a0
mov ecx, edi
call fcn.00419a90
add edi, 0xc
jmp 0x422590
mov esi, dword [ebp - 0x228]
mov edi, dword [ebp - 0x224]
nop dword [eax]
cmp esi, edi
je 0x4225c0
mov ecx, dword [esi]
call fcn.004330a0
add esi, 4
jmp 0x4225b0
xor al, al
mov ecx, 0x4b4868
xchg byte [ecx], al
lea eax, [ebp - 0x24c]
push eax
call fcn.0041e450
mov eax, dword [ebp - 0x24c]
add esp, 4
mov esi, dword [ebp - 0x228]
xor cl, cl
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x201], cl
mov byte [ebp - 0x202], 1
nop dword [eax + eax]
cmp esi, edi
je 0x422640
mov eax, dword [esi]
or cl, byte [eax + 0xd60]
mov byte [ebp - 0x201], cl
mov ecx, dword [eax + 0xd64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
and byte [ebp - 0x202], al
add esi, 4
mov cl, byte [ebp - 0x201]
jmp 0x422610
mov al, byte [0x4b4868]
nop
test al, al
jne 0x422e61
mov esi, dword [ebp - 0x228]
mov edi, dword [ebp - 0x224]
mov byte [ebp - 0x211], al
cmp esi, edi
je 0x422682
mov eax, dword [esi]
mov ecx, dword [eax + 0xd64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov cl, al
mov al, byte [ebp - 0x211]
or al, cl
add esi, 4
jmp 0x42265a
test al, al
jne 0x422691
mov al, 1
mov ecx, 0x4b4868
xchg byte [ecx], al
jmp 0x422640
cmp byte [ebp - 0x202], 0
je 0x4227a9
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x32
push eax
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2c4], 0
push eax
call fcn.00414120
add esp, 8
mov dword [ebp - 0x244], eax
nop
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x200], edi
mov dword [ebp - 0x22c], esi
call sub.MSVCP140.dll__Query_perf_counter
cmp edi, 0x989680
jne 0x422704
test esi, esi
jne 0x422704
push esi
push 0x64
push edx
push eax
call fcn.004721d0
mov esi, eax
jmp 0x42275d
push ebx
push esi
push edi
push edx
push eax
call fcn.004720f0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004721d0
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x234], edx
call fcn.004721d0
push dword [ebp - 0x22c]
push dword [ebp - 0x200]
push edx
push eax
call fcn.00472040
mov esi, eax
add esi, dword [ebp - 0x25c]
adc edx, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x244]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp edx, ecx
jg 0x4227a9
jl 0x422772
cmp esi, eax
jae 0x4227a9
sub eax, esi
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x9c]
sbb ecx, edx
push eax
mov dword [ebp - 0x2bc], ecx
call fcn.004141b0
lea eax, [ebp - 0x9c]
push eax
call sub.MSVCP140.dll__Thrd_sleep
add esp, 0xc
jmp 0x4226d0
cmp byte [ebp - 0x201], 0
jne 0x4227bf
cmp dword [ebp - 0x230], 0
je 0x422640
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x200], edi
mov dword [ebp - 0x22c], esi
call sub.MSVCP140.dll__Query_perf_counter
cmp edi, 0x989680
jne 0x4227fb
test esi, esi
jne 0x4227fb
push esi
push 0x64
push edx
push eax
call fcn.004721d0
mov edi, eax
mov dword [ebp - 0x1fc], edx
mov eax, edx
jmp 0x42285c
push ebx
push esi
push edi
push edx
push eax
call fcn.004720f0
mov edi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push edx
push eax
mov esi, ecx
call fcn.004721d0
push 0
push 0x3b9aca00
push edi
push esi
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x234], edx
call fcn.004721d0
push dword [ebp - 0x22c]
push dword [ebp - 0x200]
push edx
push eax
call fcn.00472040
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x25c]
adc eax, dword [ebp - 0x234]
mov dword [ebp - 0x1fc], eax
cmp byte [ebp - 0x201], 0
mov dword [ebp - 0x20c], edi
je 0x422db9
mov ecx, edi
sub ecx, dword [ebp - 0x240]
push 0
sbb eax, dword [ebp - 0x23c]
push 0x3b9aca00
push eax
push ecx
call fcn.00472040
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x13c]
cdq
cmp ecx, edx
jl 0x422db9
jg 0x4228a8
cmp esi, eax
jb 0x422db9
mov eax, dword [ebp - 0x1fc]
xor edx, edx
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x228]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x218], edx
cmp edx, eax
jae 0x422db3
mov esi, dword [ecx + edx*4]
mov dword [ebp - 0x260], esi
cmp byte [esi + 0xd60], 0
je 0x422dad
xor ecx, ecx
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x2c]
sar eax, 2
mov dword [ebp - 0x208], ecx
cmp ecx, eax
jge 0x422dad
mov edi, dword [ebp - 0x270]
lea eax, [ecx*8]
lea edx, [edx + edx*2]
sub eax, ecx
shl eax, 3
mov dword [ebp - 0x264], eax
mov edi, dword [edi + edx*4]
add edi, eax
mov dword [ebp - 0x200], edx
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x234], edi
push eax
call fcn.0041e450
mov esi, dword [edi + 0x10]
add esp, 4
sub esi, dword [edi + 0x18]
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [edi + 0x28]
mov edx, dword [ebp - 0x234]
push 0
mov dword [edi + 0x34], esi
mov edi, dword [ebp - 0x2b4]
mov eax, edi
sbb eax, dword [edx + 0x2c]
push 0x3e8
push eax
push ecx
call fcn.00472040
mov ecx, eax
call fcn.00472280
movss xmm1, dword [0x4855a8]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x2b8]
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 - 0x208]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [edx + 0x20], xmm1
test esi, esi
jns 0x4229e9
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x77]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4229f6
lea eax, [ebp - 0x77]
push esi
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x219]
push ecx
lea ecx, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.004133e0
mov edi, dword [ebp - 0x244]
or edi, 0x3000000
mov eax, dword [ebp - 0x218]
mov byte [ebp - 4], 0x51
test eax, eax
jns 0x422a3d
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x422a4a
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x219]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.004133e0
or edi, 0xc00000
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x52
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + esi*4]
add eax, 4
push eax
call fcn.00414470
or edi, 0x200000
push 2
push 0x4854bc
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x53
call fcn.0041d4d0
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 - 0x74]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0x248]
lea ecx, [ebp - 0xbc]
call fcn.00414610
or edi, 0x80000
push 1
push 0x4854b8
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x55
call fcn.0041d4d0
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 - 0x1ec]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x248]
lea ecx, [ebp - 0x5c]
call fcn.00414610
or edi, 0x20000
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x238], edi
lea ecx, [ebp - 0x11c]
call fcn.004167d0
lea ecx, [ebp - 0xbc]
call fcn.004167d0
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x5a
cmp ecx, 0x10
jb 0x422bbf
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422bb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422bb5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.004167d0
lea ecx, [ebp - 0x74]
call fcn.004167d0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x5d
call fcn.004167d0
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 0x423bc4
mov dword [ebp - 0x18], 0xf
cmp esi, 0x10
jae 0x422c2c
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 0x422c79
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x422c40
mov edi, bind
jmp 0x422c4b
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d410
push esi
push 0x20
push eax
mov dword [ebp - 0x22c], 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 - 0x22c]
mov byte [eax + esi], 0
add esp, 0xc
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x270]
push 0x4854f8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x5e
mov eax, dword [edi + esi*4]
add eax, dword [ebp - 0x264]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x200], xmm0
call fcn.004134d0
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.00413dc0
add esp, 0xc
push 0x4854f4
push eax
call fcn.004134d0
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.00413dc0
mov ecx, dword [edi + esi*4]
add esp, 0xc
mov edx, dword [ebp - 0x264]
push str.received:
mov esi, dword [edx + ecx + 0x34]
mov edi, dword [edx + ecx + 0x10]
mov ecx, dword [edx + ecx + 0x14]
push eax
mov dword [ebp - 0x22c], ecx
call fcn.004134d0
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.004134d0
add esp, 8
mov ecx, eax
push dword [ebp - 0x22c]
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.004134d0
movss xmm0, dword [ebp - 0x200]
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.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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.004167d0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.004167d0
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x218]
inc ecx
mov esi, dword [ebp - 0x260]
jmp 0x4228ff
inc edx
jmp 0x4228c8
mov edi, dword [ebp - 0x20c]
cmp dword [ebp - 0x230], 0
je 0x422640
sub edi, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x1fc]
sbb eax, dword [ebp - 0x248]
push 0
push 0x3b9aca00
push eax
push edi
call fcn.00472040
mov edi, dword [ebp - 0x230]
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jl 0x422640
jg 0x422e05
cmp esi, eax
jb 0x422640
mov al, 1
mov ecx, 0x4b4868
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.004134d0
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.004134d0
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 0x4854fc
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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 0x422640
mov eax, dword [ebp - 0x270]
xor ecx, ecx
mov esi, dword [ebp - 0x238]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x224]
mov edi, dword [ebp - 0x228]
sub eax, edi
sar eax, 2
mov dword [ebp - 0x208], ecx
cmp ecx, eax
jae 0x42371f
mov edi, dword [edi + ecx*4]
mov ecx, edi
mov dword [ebp - 0x230], edi
call fcn.00435290
cmp byte [edi + 0xd60], 0
je 0x423498
push str.______________________
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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 - 0x230]
mov dword [ebp - 0x23c], edi
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
sar eax, 2
cmp edi, eax
jge 0x423492
test edi, edi
jns 0x422f0c
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x422f19
lea eax, [ebp - 0x17]
push edi
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x219]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.004133e0
or esi, 0x18000
mov eax, dword [ebp - 0x208]
mov byte [ebp - 4], 0x5f
test eax, eax
jns 0x422f5a
neg eax
push eax
lea eax, [ebp - 0x77]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x422f67
push eax
lea eax, [ebp - 0x77]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x219]
push ecx
lea ecx, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.004133e0
or esi, 0x6000
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x60
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + edi*4]
add eax, 4
push eax
call fcn.00414470
or esi, 0x100
push 2
push 0x4854bc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x61
call fcn.0041d4d0
or esi, 0x800
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], 0x62
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x248]
lea ecx, [ebp - 0x5c]
call fcn.00414610
or esi, 0x400
push 1
push 0x4854b8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x63
call fcn.0041d4d0
or esi, 0x1000
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 - 0xbc]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0x248]
lea ecx, [ebp - 0xa4]
call fcn.00414610
or esi, 0x200
mov dword [ebp - 0x25c], esi
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x66
cmp ecx, 0x10
jb 0x4230bb
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4230b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4231f7
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x67
cmp ecx, 0x10
jb 0x4230f3
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4230e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4231f7
push ecx
push edx
call fcn.00471dc9
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], 0x68
cmp ecx, 0x10
jb 0x423143
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423139
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4231f7
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x69
cmp ecx, 0x10
jb 0x42317b
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4231f7
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 4], 0x6a
cmp ecx, 0x10
jb 0x4231c7
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4231bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4231f7
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
cmp ecx, 0x10
jb 0x423207
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4231fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4231fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x208]
lea ecx, [eax + eax*2]
lea eax, [edi*8]
sub eax, edi
mov edi, dword [ebp - 0x270]
shl eax, 3
mov dword [ebp - 0x200], eax
mov edi, dword [edi + ecx*4]
add edi, eax
lea eax, [ebp - 0x24c]
push eax
mov dword [ebp - 0x240], edi
call fcn.0041e450
mov esi, dword [edi + 0x10]
add esp, 4
sub esi, dword [edi + 0x18]
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [edi + 0x28]
mov edx, dword [ebp - 0x240]
push 0
mov dword [edi + 0x34], esi
mov edi, dword [ebp - 0x248]
mov eax, edi
sbb eax, dword [edx + 0x2c]
push 0x3e8
push eax
push ecx
call fcn.00472040
mov ecx, eax
call fcn.00472280
movss xmm1, dword [0x4855a8]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x24c]
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 0x423bc9
mov dword [ebp - 0x18], 0xf
cmp edi, 0x10
jae 0x423306
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 0x423353
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x42331a
mov esi, bind
jmp 0x423325
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d410
push edi
push 0x20
push eax
mov dword [ebp - 0x22c], 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 - 0x22c]
mov byte [eax + edi], 0
add esp, 0xc
push 0x4854f8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x6c
call fcn.004134d0
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.00413dc0
add esp, 0xc
push 0x4854f4
push eax
call fcn.004134d0
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.00413dc0
mov ecx, dword [ebp - 0x208]
add esp, 0xc
mov edx, dword [ebp - 0x270]
lea esi, [ecx + ecx*2]
mov esi, dword [edx + esi*4]
add esi, dword [ebp - 0x200]
push str.total:
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
push dword [esi + 0x14]
push dword [esi + 0x10]
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.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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], 0x6b
cmp ecx, 0x10
jb 0x423440
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423436
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x423436
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x423480
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423476
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x423476
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov edi, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x25c]
inc edi
jmp 0x422ed3
mov edi, dword [ebp - 0x230]
cmp byte [edi], 0
je 0x423713
xor ecx, ecx
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x2c]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x234], ecx
cmp ecx, eax
jge 0x423713
lea eax, [ecx*4]
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [eax + edx]
add eax, 4
push eax
call fcn.00414470
or esi, 0x40
mov edi, 0x25
mov byte [ebp - 4], 0x6d
sub edi, dword [ebp - 0xac]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
cmp edi, 0x7fffffff
ja 0x423bce
mov dword [ebp - 0x18], 0xf
cmp edi, 0x10
jae 0x423530
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 0x423586
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x423543
mov eax, bind
jmp 0x42354e
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x240], eax
lea ecx, [ebp - 0x2c]
inc eax
push eax
call fcn.0041d410
mov ecx, dword [ebp - 0x240]
push edi
push 0x20
push eax
mov dword [ebp - 0x22c], 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 - 0x22c]
mov byte [edi + eax], 0
add esp, 0xc
mov edi, dword [ebp - 0x230]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x6e
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x23c]
mov eax, dword [eax]
add eax, 4
push eax
call fcn.00414470
or esi, 0x80
push 0x4854f8
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [ebp - 4], 0x6f
call fcn.004134d0
add esp, 8
lea ecx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae ecx, dword [ebp - 0x8c]
push dword [ebp - 0x7c]
push ecx
push eax
call fcn.00413dc0
add esp, 0xc
push 0x485568
push eax
call fcn.004134d0
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.00413dc0
mov ecx, dword [edi + 0x2c]
add esp, 0xc
add ecx, dword [ebp - 0x23c]
mov ecx, dword [ecx]
push ecx
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 0x485564
push eax
call fcn.004134d0
add esp, 8
mov ecx, eax
push 0x4142c0
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 - 0x78]
mov byte [ebp - 4], 0x6e
cmp ecx, 0x10
jb 0x42367e
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423674
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4236bd
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0x6d
cmp ecx, 0x10
jb 0x4236cd
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4236c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4236c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x423707
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4236fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42376c
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x234]
inc ecx
jmp 0x4234a3
mov ecx, dword [ebp - 0x208]
inc ecx
jmp 0x422e75
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x254]
nop dword [eax + eax]
cmp esi, edi
je 0x423740
mov ecx, dword [esi]
call fcn.00431760
add esi, 4
jmp 0x423730
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x42377c
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423772
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x423772
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x4237f3
lea ecx, [ebp - 0x258]
push ecx
push dword [ebp - 0x254]
push eax
call fcn.00413a20
mov ecx, dword [ebp - 0x250]
add esp, 0xc
mov edx, dword [ebp - 0x258]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x4237cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423995
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x42386a
mov edi, dword [ebp - 0x26c]
mov esi, eax
cmp esi, edi
je 0x42381e
nop dword [eax]
mov ecx, esi
call fcn.004169a0
add esi, 0xc
cmp esi, edi
jne 0x423810
mov ecx, dword [ebp - 0x268]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x244]
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 0x423860
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423995
push ecx
push esi
call fcn.00471dc9
add esp, 8
lea ecx, [ebp - 0x2b0]
call fcn.00416bc0
lea ecx, [ebp - 0x2a0]
call fcn.0041d280
lea ecx, [ebp - 0x27c]
call fcn.00416d70
lea ecx, [ebp - 0x288]
call fcn.00416cd0
lea ecx, [ebp - 0x294]
call fcn.00416a80
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x4238db
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4238d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423995
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
test eax, eax
je 0x423969
lea ecx, [ebp - 0x228]
push ecx
push dword [ebp - 0x224]
push eax
call fcn.004139e0
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 0x423941
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423995
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x4239a5
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42399b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42399b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00471dc9
add esp, 8
xor eax, eax
jmp 0x423af8
lea ecx, [ebp - 0xd4]
call fcn.004167d0
lea ecx, [ebp - 0x258]
call fcn.00416e10
lea ecx, [ebp - 0x270]
call fcn.00416f10
lea ecx, [ebp - 0x2b0]
call fcn.00416bc0
lea ecx, [ebp - 0x2a0]
call fcn.0041d280
lea ecx, [ebp - 0x27c]
call fcn.00416d70
lea ecx, [ebp - 0x288]
call fcn.00416cd0
lea ecx, [ebp - 0x294]
call fcn.00416a80
lea ecx, [ebp - 0x1d4]
call fcn.00418580
lea ecx, [ebp - 0x228]
call fcn.00416c60
lea ecx, [ebp - 0x104]
call fcn.004167d0
xor eax, eax
jmp 0x423af8
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.0047202b
mov esp, ebp
pop ebp
ret
push str.could_not_set_control_handler
lea ecx, [ebp - 0x328]
call fcn.004164e0
push 0x48fc64
lea eax, [ebp - 0x328]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.invalid__g_switch_on_command_line
lea ecx, [ebp - 0x31c]
call fcn.004164e0
push 0x48fc64
lea eax, [ebp - 0x31c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [ebp - 0x44]
call fcn.004196b0
lea ecx, [ebp - 0x1ec]
movzx eax, byte [eax]
push eax
push 1
call fcn.00414520
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push str.unknown_option_on_command_line__
push eax
call fcn.00413820
add esp, 0xc
push 0x48548c
push eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x4e
push eax
call fcn.004137b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x4f
call fcn.00416490
push 0x48fc64
lea eax, [ebp - 0x310]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.0041d3e0
call fcn.0041d3e0
call fcn.0041d3e0
nop
or byte [ecx], 0x42
add byte [ecx - 369081838], ch
or eax, 0x1d8c0042
inc edx
add byte [esi - 0x57ffbde6], ah
or byte [edx], al
mov ecx, 0xc004209
sbb eax, 189202498
inc edx
add byte [eax + 0xc], dl
inc edx
add byte [ecx + 0x6300421f], bh
push ss
inc edx
add cl, ah
or byte [edx], al
fcomp dword [edx]
inc edx
add byte [0x82004219], dh
and byte [edx], al
mov ebx, 0x7400421e
sbb al, byte [edx]
push ss
or byte [edx], al
add dword [0xd390042], ecx
inc edx
add ch, ch
push ds
inc edx
add cl, cl
or al, 0x42
add byte [edi + 0x62004217], ah
push es
inc edx
add ah, ah
push cs
inc edx
add byte [esi + 0x1c], dh
inc edx
add ch, cl
or eax, dword [edx]
xchg edi, eax
push ss
inc edx
add byte [esi], bh
adc dword [edx], eax
pop esi
adc eax, dword [edx]
fist word [edx + eax*2]
add byte [esi + 59], dl
inc edx
add byte [eax], al
add dword [eax], esp
add ah, byte [eax]
add esp, dword [eax]
and byte [eax], ah
add al, 5
push es
and byte [edi], al
and byte [eax], ah
or byte [ecx], cl
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
or cl, byte [ebx]
or al, 13
push cs
and byte [edi], cl
adc byte [eax], ah
and byte [eax], ah
adc dword [edx], edx
adc edx, dword [edx + 421009174]
sbb bl, byte [ebx]
sbb al, 29
push ds
pop ds
scasb al, byte es:[edi]
and dword [edx], eax
jmp dword [eax]