Function at 0x6e6e60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1b0
mov esi, ecx
mov edi, edx
lea ecx, [esp + 0xb0]
push 4
push str.hostThe_following_required_argument_was_not_provided:_hostportThe_following_required_argument_was_not_provided:_portfdthreads_multiplierThe_following_required_argument_was_not_provided:_threads_multipliermax_blocking_threadsThe_following_required_argument_was_not_provided:_max_blocking_threadsrootThe_following_required_argument_was_not_provided:_rootpage50xThe_following_required_argument_was_not_provided:_page50xpage404The_following_required_argument_was_not_provided:_page404page_fallbackThe_following_required_argument_was_not_provided:_page_fallbacklog_levelThe_following_required_argument_was_not_provided:_log_levelcors_allow_originsThe_following_required_argument_was_not_provided:_cors_allow_originscors_allow_headersThe_following_required_argument_was_not_provided:_cors_allow_headerscors_expose_headersThe_following_required_argument_was_not_provided:_cors_expose_headershttp2The_following_required_argument_was_not_provided:_http2http2_tls_certhttp2_tls_keyhttps_redirectThe_following_required_argument_was_not_provided:_https_redirecthttps_redirect_hostThe_following_required_argument_was_not_provided:_https_redirect_hosthttps_redirect_from_portThe_following_required_argument_was_not_provided:_https_redirect_from_porthttps_redirect_from_hostsThe_following_required_argument_was_not_provided:_https_redirect_from_hostsindex_filesThe_following_required_argument_was_not_provided:_index_filescompressionThe_following_required_argument_was_not_provided:_compressioncompression_staticThe_following_required_argument_was_not_provided:_compression_staticdirectory_listingThe_following_required_argument_was_not_provided:_directory_listingdirectory_listing_orderThe_following_required_argument_was_not_provided:_directory_listing_orderdirectory_listing_formatThe_following_required_argument_was_not_provided:_directory_listing_formatsecurity_headersThe_following_required_argument_was_not_provided:_security_headerscache_control_headersThe_following_required_argument_was_not_provided:_cache_control_headersbasic_authThe_following_required_argument_was_not_provided:_basic_authgrace_periodThe_following_required_argument_was_not_provided:_grace_periodconfig_fileThe_following_required_argument_was_not_provided:_config_filelog_remote_addressThe_following_required_argument_was_not_provided:_log_remote_addressredirect_trailing_slashThe_following_required_argument_was_not_provided:_redirect_trailing_slashignore_hidden_filesThe_following_required_argument_was_not_provided:_ignore_hidden_fileshealthThe_following_required_argument_was_not_provided:_healthmaintenance_modeThe_following_required_argument_was_not_provided:_maintenance_modemaintenance_mode_statusThe_following_required_argument_was_not_provided:_maintenance_mode_statusmaintenance_mode_fileThe_following_required_argument_was_not_provided:_maintenance_mode_filewindows_serviceThe_following_required_argument_was_not_provided:_windows_serviceHOSTHost_address__E.g_127.0.0.1_or_::1_::SERVER_HOSTPORT80SERVER_PORTFDInstead_of_binding_to_a_TCP_port__accept_incoming_connections_to_an_already_bound_TCP_socket_listener_on_the_specified_file_descriptor_number__usually_zero_._Requires_that_the_parent_process__e.g._inetd__launchd__or_systemd__binds_an_address_and_port_on_behalf_of_static_web_server__before_arranging_for_the_resulting_file_descriptor_to_be_inherited_by_static_web_server._Cannot_be_used_in_conjunction_with_the_port_and_host_arguments._The_included_systemd_unit_file_utilises_this_feature_to_increase_security_by_allowing_the_static_web_server_to_be_sandboxed_more_completelySERVER_LISTEN_FDTHREADS_MULTIPLIERNumber_of_worker_threads_multiplier_thatll_be_multiplied_by_the_number_of_system_CPUs_using_the_formula:__worker_threads__number_of_CPUs__n__where__n__is_the_value_that_changes_here._When_multiplier_value_is_0_or_1_then_one_thread_per_core_is_used._Number_of_worker_threads_result_should_be_a_number_between_1_and_32_768_though_it_is_advised_to_keep_this_value_on_the_smaller_sidethreads_multiplierSERVER_THREADS_MULTIPLIERMAX_BLOCKING_THREADSMaximum_number_of_blocking_threadsmax_blocking_threads5
call fcn.006e9b00
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], str.hostThe_following_required_argument_was_not_provided:_hostportThe_following_required_argument_was_not_provided:_portfdthreads_multiplierThe_following_required_argument_was_not_provided:_threads_multipliermax_blocking_threadsThe_following_required_argument_was_not_provided:_max_blocking_threadsrootThe_following_required_argument_was_not_provided:_rootpage50xThe_following_required_argument_was_not_provided:_page50xpage404The_following_required_argument_was_not_provided:_page404page_fallbackThe_following_required_argument_was_not_provided:_page_fallbacklog_levelThe_following_required_argument_was_not_provided:_log_levelcors_allow_originsThe_following_required_argument_was_not_provided:_cors_allow_originscors_allow_headersThe_following_required_argument_was_not_provided:_cors_allow_headerscors_expose_headersThe_following_required_argument_was_not_provided:_cors_expose_headershttp2The_following_required_argument_was_not_provided:_http2http2_tls_certhttp2_tls_keyhttps_redirectThe_following_required_argument_was_not_provided:_https_redirecthttps_redirect_hostThe_following_required_argument_was_not_provided:_https_redirect_hosthttps_redirect_from_portThe_following_required_argument_was_not_provided:_https_redirect_from_porthttps_redirect_from_hostsThe_following_required_argument_was_not_provided:_https_redirect_from_hostsindex_filesThe_following_required_argument_was_not_provided:_index_filescompressionThe_following_required_argument_was_not_provided:_compressioncompression_staticThe_following_required_argument_was_not_provided:_compression_staticdirectory_listingThe_following_required_argument_was_not_provided:_directory_listingdirectory_listing_orderThe_following_required_argument_was_not_provided:_directory_listing_orderdirectory_listing_formatThe_following_required_argument_was_not_provided:_directory_listing_formatsecurity_headersThe_following_required_argument_was_not_provided:_security_headerscache_control_headersThe_following_required_argument_was_not_provided:_cache_control_headersbasic_authThe_following_required_argument_was_not_provided:_basic_authgrace_periodThe_following_required_argument_was_not_provided:_grace_periodconfig_fileThe_following_required_argument_was_not_provided:_config_filelog_remote_addressThe_following_required_argument_was_not_provided:_log_remote_addressredirect_trailing_slashThe_following_required_argument_was_not_provided:_redirect_trailing_slashignore_hidden_filesThe_following_required_argument_was_not_provided:_ignore_hidden_fileshealthThe_following_required_argument_was_not_provided:_healthmaintenance_modeThe_following_required_argument_was_not_provided:_maintenance_modemaintenance_mode_statusThe_following_required_argument_was_not_provided:_maintenance_mode_statusmaintenance_mode_fileThe_following_required_argument_was_not_provided:_maintenance_mode_filewindows_serviceThe_following_required_argument_was_not_provided:_windows_serviceHOSTHost_address__E.g_127.0.0.1_or_::1_::SERVER_HOSTPORT80SERVER_PORTFDInstead_of_binding_to_a_TCP_port__accept_incoming_connections_to_an_already_bound_TCP_socket_listener_on_the_specified_file_descriptor_number__usually_zero_._Requires_that_the_parent_process__e.g._inetd__launchd__or_systemd__binds_an_address_and_port_on_behalf_of_static_web_server__before_arranging_for_the_resulting_file_descriptor_to_be_inherited_by_static_web_server._Cannot_be_used_in_conjunction_with_the_port_and_host_arguments._The_included_systemd_unit_file_utilises_this_feature_to_increase_security_by_allowing_the_static_web_server_to_be_sandboxed_more_completelySERVER_LISTEN_FDTHREADS_MULTIPLIERNumber_of_worker_threads_multiplier_thatll_be_multiplied_by_the_number_of_system_CPUs_using_the_formula:__worker_threads__number_of_CPUs__n__where__n__is_the_value_that_changes_here._When_multiplier_value_is_0_or_1_then_one_thread_per_core_is_used._Number_of_worker_threads_result_should_be_a_number_between_1_and_32_768_though_it_is_advised_to_keep_this_value_on_the_smaller_sidethreads_multiplierSERVER_THREADS_MULTIPLIERMAX_BLOCKING_THREADSMaximum_number_of_blocking_threadsmax_blocking_threads5
mov dword [esp + 0xa0], 4
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
mov eax, dword [esp + 0xc0]
cmp eax, 0x80000000
jne 0x6e6eef
mov ecx, 9
mov edx, 0x92fb50
push 0x36
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e715f
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov edx, edi
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xb0]
push 4
push 0x92fb86
call fcn.006ea0b0
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fb86
mov dword [esp + 0xa0], 4
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
cmp word [esp + 0xc0], 0
je 0x6e710d
movzx eax, word [esp + 0xc2]
lea ecx, [esp + 0xb0]
mov edx, edi
mov word [esp + 0x12a], ax
push 2
push 0x92fbc0
call fcn.006ea6f0
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fbc0
mov dword [esp + 0xa0], 2
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
movsd xmm0, qword [esp + 0xc0]
lea ecx, [esp + 0xb0]
mov edx, edi
movaps xmmword [esp + 0x190], xmm0
push 0x12
push 0x92fbc2
call fcn.006ea6f0
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fbc2
mov dword [esp + 0xa0], 0x12
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
cmp dword [esp + 0xc0], 0
je 0x6e711b
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0xb0]
mov edx, edi
mov dword [esp + 0x18c], eax
push 0x14
push 0x92fc18
call fcn.006ea6f0
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fc18
mov dword [esp + 0xa0], 0x14
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
cmp dword [esp + 0xc0], 0
je 0x6e7129
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0xb0]
mov edx, edi
mov dword [esp + 0x188], eax
push 4
push 0x92fc72
call fcn.006eac30
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fc72
mov dword [esp + 0xa0], 4
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
mov eax, dword [esp + 0xc0]
cmp eax, 0x80000000
jne 0x6e7167
mov ecx, 9
mov edx, 0x92fc76
jmp 0x6e7117
mov ecx, 9
mov edx, 0x92fb8a
push 0x36
jmp 0x6e7135
mov ecx, 9
mov edx, 0x92fbd4
push 0x44
jmp 0x6e7135
mov ecx, 9
mov edx, 0x92fc2c
push 0x46
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
cmp dword [esp + 0x10], 0
je 0x6e715f
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x180], edx
mov edx, edi
mov dword [esp + 0x184], ecx
lea ecx, [esp + 0xb0]
push 7
push 0x92fcac
call fcn.006eac30
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fcac
mov dword [esp + 0xa0], 7
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
mov eax, dword [esp + 0xc0]
cmp eax, 0x80000000
jne 0x6e7210
mov ecx, 9
mov edx, 0x92fcb3
push 0x39
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7797
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x178], edx
mov edx, edi
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0xb0]
push 7
push 0x92fcec
call fcn.006eac30
add esp, 8
movdqa xmm0, xmmword [esp + 0xb0]
mov dword [esp + 0x9c], 0x92fcec
mov dword [esp + 0xa0], 7
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x6e79c9
mov eax, dword [esp + 0xc0]
cmp eax, 0x80000000
jne 0x6e72b9
mov ecx, 9
mov edx, 0x92fcf3
push 0x39
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e777e
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x16c], ebx
lea ebx, [esp + 0xf0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x170], edx
mov edx, edi
mov dword [esp + 0x174], ecx
mov ecx, ebx
push 0xd
push 0x92fd2c
call fcn.006eac30
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92fd2c
push ebx
push 0xd
call fcn.006eb240
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
jne 0x6e734c
mov ecx, 9
mov edx, 0x92fd39
push 0x3f
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7765
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x168], edx
mov edx, edi
mov dword [esp + 0x164], ecx
mov ecx, ebx
push 9
push 0x92fd78
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92fd78
push ebx
push 9
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
jne 0x6e73d8
mov ecx, 9
mov edx, 0x92fd81
push 0x3b
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e774c
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x160], ecx
mov ecx, ebx
mov edx, edi
push 0x12
push 0x92fdbc
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92fdbc
push ebx
push 0x12
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
jne 0x6e7456
mov ecx, 9
mov edx, 0x92fdce
push 0x44
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7733
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x15c], ecx
mov ecx, ebx
mov edx, edi
push 0x12
push 0x92fe12
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92fe12
push ebx
push 0x12
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
jne 0x6e74d4
mov ecx, 9
mov edx, 0x92fe24
push 0x44
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e771a
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x158], ecx
mov ecx, ebx
mov edx, edi
push 0x13
push 0x92fe68
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92fe68
push ebx
push 0x13
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
jne 0x6e7552
mov ecx, 9
mov edx, 0x92fe7b
push 0x45
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7701
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x154], ecx
mov ecx, ebx
mov edx, edi
push 5
push 0x92fec0
call fcn.006eb3c0
add esp, 8
mov ecx, 0x92fec0
mov edx, 5
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
jne 0x6e75cd
mov ecx, 9
mov edx, 0x92fec5
push 0x37
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
cmp dword [esp + 0x50], 0
jne 0x6e76ef
jmp 0x6e7701
lea ebx, [esp + 0xf0]
mov byte [esp + 0xef], al
mov edx, edi
mov ecx, ebx
push 0xe
push 0x92fefc
call fcn.006eac30
add esp, 8
lea ecx, [esp + 0x5c]
mov edx, 0x92fefc
push ebx
push 0xe
call fcn.006eb240
add esp, 8
mov ecx, ebx
mov edx, edi
push 0xd
push 0x92ff0a
call fcn.006eac30
add esp, 8
lea ecx, [esp + 0x7c]
mov edx, 0x92ff0a
push ebx
push 0xd
call fcn.006eb240
add esp, 8
mov ecx, ebx
mov edx, edi
push 0xe
push 0x92ff17
call fcn.006eb3c0
add esp, 8
mov ecx, 0x92ff17
mov edx, 0xe
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xee], al
jne 0x6e7668
mov ecx, 9
mov edx, 0x92ff25
push 0x40
jmp 0x6e76bb
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x13
push 0x92ff65
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x92ff65
push ebx
push 0x13
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0x58], eax
jne 0x6e77fe
mov ecx, 9
mov edx, 0x92ff78
push 0x45
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
test dword [esp + 0x7c], 0x7fffffff
jne 0x6e77b9
test dword [esp + 0x5c], 0x7fffffff
jne 0x6e77dc
cmp dword [esp + 0x50], 0
je 0x6e7701
push dword [esp + 0x4c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x48], 0
je 0x6e771a
push dword [esp + 0x44]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x40], 0
je 0x6e7733
push dword [esp + 0x3c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x38], 0
je 0x6e774c
push dword [esp + 0x34]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x30], 0
je 0x6e7765
push dword [esp + 0x2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x28], 0
je 0x6e777e
push dword [esp + 0x24]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x20], 0
je 0x6e7797
push dword [esp + 0x1c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x18], 0
je 0x6e7146
push dword [esp + 0x14]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6e7146
push dword [esp + 0x80]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esp + 0x5c], 0x7fffffff
je 0x6e76e8
push dword [esp + 0x60]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x50], 0
jne 0x6e76ef
jmp 0x6e7701
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov edx, edi
mov dword [esp + 0x150], ecx
mov dword [esp + 0x54], eax
mov ecx, ebx
push 0x18
push 0x92ffbd
call fcn.006ea0b0
add esp, 8
mov ecx, ebx
call fcn.006eb9b0
test ax, ax
mov word [esp + 0x128], dx
je 0x6e788f
mov ecx, ebx
mov edx, edi
push 0x19
push 0x93001f
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x93001f
push ebx
push 0x19
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0x70], eax
jne 0x6e78b1
mov ecx, 9
mov edx, 0x930038
push 0x4b
jmp 0x6e789b
mov ecx, 9
mov edx, 0x92ffd5
push 0x4a
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7c3c
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, edi
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x6c], eax
mov ecx, ebx
push 0xb
push 0x930083
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x930083
push ebx
push 0xb
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0x78], eax
jne 0x6e7928
mov ecx, 9
mov edx, 0x93008e
push 0x3d
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
jmp 0x6e7c23
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, edi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x74], eax
mov ecx, ebx
push 0xb
push 0x9300cb
call fcn.006eb3c0
add esp, 8
mov ecx, 0x9300cb
mov edx, 0xb
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xed], al
jne 0x6e7983
mov ecx, 9
mov edx, 0x9300d6
push 0x3d
jmp 0x6e7bf9
mov ecx, ebx
mov edx, edi
push 0x12
push 0x930113
call fcn.006eb3c0
add esp, 8
mov ecx, 0x930113
mov edx, 0x12
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xec], al
jne 0x6e7a61
mov ecx, 9
mov edx, 0x930125
push 0x44
jmp 0x6e7bf9
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm2, xmmword [esp + 0xb0]
movaps xmm1, xmmword [esp + 0xc0]
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x7c]
mov edx, 0x8a8610
mov dword [esp + 0x7c], 0x8a8590
mov dword [esp + 0x80], 2
mov dword [esp + 0x8c], 0
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x60], 0x41c480
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x68], 0x462320
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 2
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm1
movaps xmmword [esp + 0xf0], xmm2
call fcn.007c1b50
mov ecx, ebx
mov edx, edi
push 0x11
push 0x930169
call fcn.006eb3c0
add esp, 8
mov ecx, 0x930169
mov edx, 0x11
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xeb], al
jne 0x6e7aa3
mov ecx, 9
mov edx, 0x93017a
push 0x43
jmp 0x6e7bf9
mov ecx, ebx
mov edx, edi
push 0x17
push 0x9301bd
call fcn.006eba60
add esp, 8
mov ecx, 0x9301bd
mov edx, 0x17
push ebx
call fcn.006ebfc0
add esp, 4
test al, 1
mov byte [esp + 0xea], dl
je 0x6e7b07
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
call fcn.006ec070
mov ecx, ebx
call fcn.006ec5b0
cmp al, 2
mov byte [esp + 0xe9], al
jne 0x6e7b18
mov ecx, 9
mov edx, 0x930235
push 0x4a
jmp 0x6e7bf9
mov ecx, 9
mov edx, 0x9301d4
push 0x49
jmp 0x6e7bf9
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x10
push 0x93027f
call fcn.006eb3c0
add esp, 8
mov ecx, 0x93027f
mov edx, 0x10
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe8], al
jne 0x6e7b61
mov ecx, 9
mov edx, 0x93028f
push 0x42
jmp 0x6e7bf9
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x15
push 0x9302d1
call fcn.006eb3c0
add esp, 8
mov ecx, 0x9302d1
mov edx, 0x15
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe7], al
jne 0x6e7ba7
mov ecx, 9
mov edx, 0x9302e6
push 0x47
jmp 0x6e7bf9
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0xa
push 0x93032d
call fcn.006e9b00
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x93032d
push ebx
push 0xa
call fcn.006eb300
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0x98], eax
jne 0x6e7c5e
mov ecx, 9
mov edx, 0x930337
push 0x3c
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
cmp dword [esp + 0x78], 0
je 0x6e7c23
push dword [esp + 0x74]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x70], 0
je 0x6e7c3c
push dword [esp + 0x6c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x58], 0
je 0x6e76cc
push dword [esp + 0x54]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6e76cc
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
lea ebx, [esp + 0xf0]
mov edx, edi
mov dword [esp + 0x144], ecx
mov dword [esp + 0x94], eax
mov ecx, ebx
push 0xc
push 0x930373
call fcn.006eba60
add esp, 8
mov ecx, 0x930373
mov edx, 0xc
push ebx
call fcn.006ebfc0
add esp, 4
test al, 1
mov byte [esp + 0xe6], dl
je 0x6e7d06
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0xb
push 0x9303bd
call fcn.006eac30
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x9303bd
push ebx
push 0xb
call fcn.006eb240
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0xac], eax
jne 0x6e7d4b
mov ecx, 9
mov edx, 0x9303c8
push 0x3d
jmp 0x6e7d12
mov ecx, 9
mov edx, 0x93037f
push 0x3e
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
cmp dword [esp + 0x98], 0
je 0x6e7c0a
push dword [esp + 0x94]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6e7c0a
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x140], edx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0xa8], eax
mov ecx, ebx
mov edx, edi
push 0x12
push 0x930405
call fcn.006eb3c0
add esp, 8
mov ecx, 0x930405
mov edx, 0x12
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe5], al
jne 0x6e7dbe
mov ecx, 9
mov edx, 0x930417
push 0x44
jmp 0x6e7f59
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x17
push 0x93045b
call fcn.006eb3c0
add esp, 8
mov ecx, 0x93045b
mov edx, 0x17
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe4], al
jne 0x6e7e07
mov ecx, 9
mov edx, 0x930472
push 0x49
jmp 0x6e7f59
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x13
push 0x9304bb
call fcn.006eb3c0
add esp, 8
mov ecx, 0x9304bb
mov edx, 0x13
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe3], al
jne 0x6e7e50
mov ecx, 9
mov edx, 0x9304ce
push 0x45
jmp 0x6e7f59
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 6
push 0x930513
call fcn.006eb3c0
add esp, 8
mov ecx, 0x930513
mov edx, 6
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe2], al
jne 0x6e7e99
mov ecx, 9
mov edx, 0x930519
push 0x38
jmp 0x6e7f59
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x10
push 0x930551
call fcn.006eb3c0
add esp, 8
mov ecx, 0x930551
mov edx, 0x10
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
mov byte [esp + 0xe1], al
jne 0x6e7edf
mov ecx, 9
mov edx, 0x930561
push 0x42
jmp 0x6e7f59
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
call fcn.006ec660
mov ecx, ebx
call fcn.006ecba0
test ax, ax
mov word [esp + 0x126], ax
je 0x6e7f92
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, ebx
push 0x15
push 0x930603
call fcn.006eac30
add esp, 8
lea ecx, [esp + 0xb0]
mov edx, 0x930603
push ebx
push 0x15
call fcn.006eb240
add esp, 8
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
mov dword [esp + 0x130], eax
jne 0x6e7fa1
mov ecx, 9
mov edx, 0x930618
push 0x47
call fcn.006ea600
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], 2
cmp dword [esp + 0xac], 0
je 0x6e7d23
push dword [esp + 0xa8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6e7d23
mov ecx, 9
mov edx, 0x9305ba
jmp 0x6e7e00
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
lea ebx, [esp + 0xf0]
mov dword [esp + 0x138], edx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x12c], eax
mov ecx, ebx
mov edx, edi
push 0xf
push 0x93065f
call fcn.006eb3c0
add esp, 8
mov ecx, 0x93065f
mov edx, 0xf
push ebx
call fcn.006eb900
add esp, 4
cmp al, 2
jne 0x6e8041
mov ecx, 9
mov edx, 0x93066e
push 0x41
call fcn.006ea600
add esp, 4
cmp dword [esp + 0x130], 0
mov dword [esi + 4], eax
mov dword [esi], 2
je 0x6e7f6a
push dword [esp + 0x12c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6e7f6a
mov bh, al
mov eax, dword [edi + 0x18]
mov byte [esp + 0xa7], 2
test eax, eax
je 0x6e80a7
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
call fcn.006ecc50
test al, al
je 0x6e80a7
lea ecx, [esp + 0xf0]
mov edx, edi
call fcn.006ecc90
cmp byte [esp + 0xf0], 0
je 0x6e8098
mov eax, dword [esp + 0xf4]
cmp dword [esp + 0x130], 0
mov dword [esi + 4], eax
mov dword [esi], 2
jne 0x6e8027
jmp 0x6e7f6a
movzx eax, byte [esp + 0xf1]
mov byte [esp + 0xa7], al
movsd xmm1, qword [esp + 0x64]
movq xmm0, qword [esp + 0x5c]
movsd xmm2, qword [esp + 0x7c]
mov eax, dword [esp + 0x10]
movzx edi, word [esp + 0x128]
movzx edx, byte [esp + 0xef]
movzx ecx, byte [esp + 0xee]
movsd qword [esi + 0xdc], xmm1
movsd xmm1, qword [esp + 0x84]
movq qword [esi + 0xd4], xmm0
movsd qword [esi + 0xe4], xmm2
movsd qword [esi + 0xec], xmm1
movaps xmm1, xmmword [esp + 0x190]
movlps qword [esi], xmm1
mov dword [esi + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x16c]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x180]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x184]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x178]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x170]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x174]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x164]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x168]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x160]
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x15c]
mov dword [esi + 0x68], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x158]
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x78], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x154]
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x150]
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x70]
mov dword [esi + 0x90], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x14c]
mov dword [esi + 0x98], eax
mov eax, dword [esp + 0x78]
mov dword [esi + 0x9c], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0x148]
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x98]
mov dword [esi + 0xa8], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0xac], eax
mov eax, dword [esp + 0x144]
mov dword [esi + 0xb0], eax
mov eax, dword [esp + 0xac]
mov dword [esi + 0xb4], eax
mov eax, dword [esp + 0xa8]
mov dword [esi + 0xb8], eax
mov eax, dword [esp + 0x13c]
mov dword [esi + 0xc0], eax
mov eax, dword [esp + 0x140]
mov dword [esi + 0xbc], eax
mov eax, dword [esp + 0x130]
mov dword [esi + 0xc4], eax
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xc8], eax
mov eax, dword [esp + 0x134]
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x138]
mov dword [esi + 0xcc], eax
mov eax, dword [esp + 0x18c]
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x188]
mov dword [esi + 0xf8], eax
movzx eax, word [esp + 0x126]
mov word [esi + 0xfc], ax
movzx eax, word [esp + 0x12a]
mov word [esi + 0xfe], ax
mov word [esi + 0x100], di
mov byte [esi + 0x102], dl
mov byte [esi + 0x103], cl
movzx edx, byte [esp + 0xed]
movzx ecx, byte [esp + 0xec]
mov byte [esi + 0x104], dl
mov byte [esi + 0x105], cl
movzx ecx, byte [esp + 0xe9]
movzx edx, byte [esp + 0xeb]
and cl, 1
mov byte [esi + 0x106], dl
movzx edx, byte [esp + 0xe8]
mov byte [esi + 0x107], cl
movzx ecx, byte [esp + 0xe7]
mov byte [esi + 0x108], dl
movzx edx, byte [esp + 0xe5]
mov byte [esi + 0x109], cl
movzx ecx, byte [esp + 0xe4]
mov byte [esi + 0x10a], dl
movzx edx, byte [esp + 0xe3]
mov byte [esi + 0x10b], cl
movzx ecx, byte [esp + 0xe2]
mov byte [esi + 0x10c], dl
movzx edx, byte [esp + 0xe1]
mov byte [esi + 0x10d], cl
movzx ecx, byte [esp + 0xa7]
mov byte [esi + 0x10e], dl
mov byte [esi + 0x10f], bh
movzx edx, byte [esp + 0xea]
mov byte [esi + 0x110], cl
movzx ecx, byte [esp + 0xe6]
mov byte [esi + 0x111], dl
mov byte [esi + 0x112], cl
jmp 0x6e715f