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

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x40d4
call fcn.007bcae0
lea eax, [esp + 0x38]
mov dword [esp + 0x550], ecx
push 0x16c
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
xor ecx, ecx
mov ebp, 0xfffffec8
xor edi, edi
mov esi, 4
xor edx, edx
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x3e4], 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 + 0x3e8], 4
mov dword [esp + 0x3ec], 0x92fb86
mov dword [esp + 0x3f0], 4
mov dword [esp + 0x3f4], 0x92fbc0
mov dword [esp + 0x3f8], 2
mov dword [esp + 0x3fc], 0x92fbc2
mov dword [esp + 0x400], 0x12
mov dword [esp + 0x404], 0x92fc18
mov dword [esp + 0x408], 0x14
mov dword [esp + 0x40c], 0x92fc72
mov dword [esp + 0x410], 4
mov dword [esp + 0x414], 0x92fcac
mov dword [esp + 0x418], 7
mov dword [esp + 0x41c], 0x92fcec
mov dword [esp + 0x420], 7
mov dword [esp + 0x424], 0x92fd2c
mov dword [esp + 0x428], 0xd
mov dword [esp + 0x42c], 0x92fd78
mov dword [esp + 0x430], 9
mov dword [esp + 0x434], 0x92fdbc
mov dword [esp + 0x438], 0x12
mov dword [esp + 0x43c], 0x92fe12
mov dword [esp + 0x440], 0x12
mov dword [esp + 0x444], 0x92fe68
mov dword [esp + 0x448], 0x13
mov dword [esp + 0x44c], 0x92fec0
mov dword [esp + 0x450], 5
mov dword [esp + 0x454], 0x92fefc
mov dword [esp + 0x458], 0xe
mov dword [esp + 0x45c], 0x92ff0a
mov dword [esp + 0x460], 0xd
mov dword [esp + 0x464], 0x92ff17
mov dword [esp + 0x468], 0xe
mov dword [esp + 0x46c], 0x92ff65
mov dword [esp + 0x470], 0x13
mov dword [esp + 0x474], 0x92ffbd
mov dword [esp + 0x478], 0x18
mov dword [esp + 0x47c], 0x93001f
mov dword [esp + 0x480], 0x19
mov dword [esp + 0x484], 0x930083
mov dword [esp + 0x488], 0xb
mov dword [esp + 0x48c], 0x9300cb
mov dword [esp + 0x490], 0xb
mov dword [esp + 0x494], 0x930113
mov dword [esp + 0x498], 0x12
mov dword [esp + 0x49c], 0x930169
mov dword [esp + 0x4a0], 0x11
mov dword [esp + 0x4a4], 0x9301bd
mov dword [esp + 0x4a8], 0x17
mov dword [esp + 0x4ac], 0x93021d
mov dword [esp + 0x4b0], 0x18
mov dword [esp + 0x4b4], 0x93027f
mov dword [esp + 0x4b8], 0x10
mov dword [esp + 0x4bc], 0x9302d1
mov dword [esp + 0x4c0], 0x15
mov dword [esp + 0x4c4], 0x93032d
mov dword [esp + 0x4c8], 0xa
mov dword [esp + 0x4cc], 0x930373
mov dword [esp + 0x4d0], 0xc
mov dword [esp + 0x4d4], 0x9303bd
mov dword [esp + 0x4d8], 0xb
mov dword [esp + 0x4dc], 0x930405
mov dword [esp + 0x4e0], 0x12
mov dword [esp + 0x4e4], 0x93045b
mov dword [esp + 0x4e8], 0x17
mov dword [esp + 0x4ec], 0x9304bb
mov dword [esp + 0x4f0], 0x13
mov dword [esp + 0x4f4], 0x930513
mov dword [esp + 0x4f8], 6
mov dword [esp + 0x4fc], 0x930551
mov dword [esp + 0x500], 0x10
mov dword [esp + 0x504], 0x9305a3
mov dword [esp + 0x508], 0x17
mov dword [esp + 0x50c], 0x930603
mov dword [esp + 0x510], 0x15
mov dword [esp + 0x514], 0x93065f
mov dword [esp + 0x518], 0xf
mov dword [esp + 0x51c], 0
mov dword [esp + 0x520], 0x27
mov dword [esp + 4], 4
mov dword [esp], str.GeneralFailedToGetCurrentTimeFailedToGetRandomBytesHandshakeNotCompletePeerSentOversizedRecordNoApplicationProtocolBadMaxFragmentSize
mov dword [esp + 0xc], 7
mov byte [esp + 8], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 4
jmp 0x6d8a96
lea ecx, [esp + 0x554]
mov edx, ebx
call fcn.004c7a80
mov eax, dword [esp + 0x558]
mov ebx, dword [esp + 0x55c]
mov dword [eax + ebx*8], esi
mov dword [eax + ebx*8 + 4], edi
mov esi, eax
inc ebx
add ebp, 8
mov ecx, dword [esp + 0x564]
mov edi, dword [esp + 0x570]
mov eax, dword [esp + 0x554]
mov edx, dword [esp + 0x560]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x568]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x578]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp], edi
mov edi, dword [esp + 0x574]
mov dword [esp + 0x10], ecx
movzx ecx, byte [esp + 0x581]
mov byte [esp + 8], cl
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0xc], ecx
movzx ecx, word [esp + 0x582]
mov word [esp + 0x18], cx
movzx ecx, byte [esp + 0x580]
je 0x6d8b3f
mov dword [esp + 0x554], eax
mov dword [esp + 0x558], esi
mov dword [esp + 0x55c], ebx
mov dword [esp + 0x560], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
cmp ebx, eax
movzx eax, byte [esp + 8]
mov esi, dword [esp + ebp + 0x51c]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x56c], edx
mov edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x570], ecx
mov ecx, dword [esp]
mov dword [esp + 0x574], edi
mov edi, dword [esp + ebp + 0x520]
mov dword [esp + 0x578], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x57c], ecx
movzx ecx, word [esp + 0x18]
mov byte [esp + 0x580], dl
mov byte [esp + 0x581], al
mov word [esp + 0x582], cx
je 0x6d89f0
mov eax, dword [esp + 0x14]
jmp 0x6d8a0c
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x24], edi
movzx edi, word [esp + 0x18]
mov ebp, eax
mov dword [esp + 0x14], ecx
cmp edx, dword [esp + 0xa0]
jne 0x6d8b75
lea ecx, [esp + 0xa0]
call fcn.0043e2b0
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
lea eax, [edx + edx*2]
inc edx
shl eax, 4
mov dword [ecx + eax], ebp
mov dword [ecx + eax + 4], esi
mov dword [ecx + eax + 8], ebx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov dword [ecx + eax + 0xc], ebp
mov dword [ecx + eax + 0x10], ebx
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [ecx + eax + 0x14], ebp
mov dword [ecx + eax + 0x18], ebx
mov ebp, dword [esp + 4]
mov ebx, dword [esp + 0x24]
mov dword [ecx + eax + 0x1c], ebp
mov dword [ecx + eax + 0x20], ebx
mov ebp, dword [esp]
mov ebx, dword [esp + 0xc]
mov dword [ecx + eax + 0x24], ebp
mov dword [ecx + eax + 0x28], ebx
mov ebx, dword [esp + 0x14]
mov byte [ecx + eax + 0x2c], bl
mov bh, byte [esp + 8]
mov byte [ecx + eax + 0x2d], bh
mov word [ecx + eax + 0x2e], di
mov dword [esp + 0xa8], edx
lea ecx, [esp + 0x750]
push 0x16c
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x9306af
mov dword [eax + 4], 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x23
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x23
push 0x9306b3
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x9306d6
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [eax + 4], 2
lea ecx, [esp + 0x38]
mov edx, 0x9306d8
push 0xb
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x758], 0
je 0x6d8ceb
mov eax, dword [esp + 0x75c]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x75c], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x23
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x8a0]
mov edi, dword [esp + 0x89c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x79c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x794]
mov dword [esp + 0x18], ecx
jne 0x6d8d43
lea ecx, [esp + 0x794]
call fcn.0043cc00
mov edx, dword [esp + 0x79c]
mov eax, dword [esp + 0x798]
mov esi, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56a0]
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0x24], ebp
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov esi, dword [esp + 0x10]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9306d8
mov dword [eax + ecx + 0x100], 0xb
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 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 [eax + ecx + 0x118], 4
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 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 [eax + ecx + 0x124], 4
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x8bc]
mov dword [esp + 0x79c], edx
push 0x16c
lea ecx, [esp + 0x754]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x9306e3
mov dword [eax + 4], 4
mov edi, eax
xor ecx, ecx
mov edx, 0x20
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6df9
mov ebx, eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0xffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 9
call fcn.007c54d0
add esp, 4
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
xor ecx, ecx
mov edx, 8
mov byte [eax + esi + 8], 0x74
mov dword [eax + esi + 4], 0x726f7020
mov dword [eax + esi], 0x74736f48
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x9306e7
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [eax + 4], 2
lea ecx, [esp + 0x38]
mov edx, 0x9306e9
push 0xb
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x8c4], 0
je 0x6d9153
mov eax, dword [esp + 0x8c8]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x8c8], eax
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
add esi, 9
mov edi, dword [esp + 0xa08]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xa0c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x908]
mov dword [esp + 0x24], ecx
cmp edx, dword [esp + 0x900]
jne 0x6d91ab
lea ecx, [esp + 0x900]
call fcn.0043cc00
mov edx, dword [esp + 0x908]
mov eax, dword [esp + 0x904]
mov ebp, dword [esp]
imul ecx, edx, 0x134
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x28]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], edi
mov edi, dword [esp + 0x24]
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0x28], 4
mov dword [eax + ecx + 0x2c], ebx
mov dword [eax + ecx + 0x30], 0x926964
mov dword [eax + ecx + 0x34], 0x70
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0x14]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9306e9
mov dword [eax + ecx + 0x100], 0xb
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x18]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fb86
mov dword [eax + ecx + 0x118], 4
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x92fb86
mov dword [eax + ecx + 0x124], 4
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0xa28]
mov dword [esp + 0x908], edx
push 0x16c
lea ecx, [esp + 0x8c0]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x9306f4
mov dword [eax + 4], 2
mov ebx, eax
xor ecx, ecx
mov edx, 4
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6e08
xor edx, edx
mov dword [eax], fcn.0046e3c0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov ebp, eax
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
push 0x23f
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x23f
push 0x9306f6
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add esi, 0x23f
mov edx, 0x930935
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esp + 0x38]
push 0x10
call fcn.007166b0
add esp, 4
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 4
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 0x926a04
mov dword [esp + 0x6c], 0x66
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebp
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0x930935
mov dword [esp + 0x138], 0x10
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], edi
mov dword [esp + 0x14c], 0x92fbc0
mov dword [esp + 0x150], 2
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x92fbc0
mov dword [esp + 0x15c], 2
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
lea esi, [esp + 0x40]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
sub eax, edx
cmp eax, 2
ja 0x6d9831
lea ecx, [esp + 0x74]
call fcn.007d11e0
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov dword [eax + edx*8], 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 [eax + edx*8 + 4], 4
mov dword [eax + edx*8 + 8], 0x92fb86
mov dword [eax + edx*8 + 0xc], 4
mov dword [eax + edx*8 + 0x10], 0x92ff17
mov dword [eax + edx*8 + 0x14], 0xe
add edx, 3
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x10]
lea esi, [esp + 0x38]
movsd qword [esp + 0x554], xmm0
movsd qword [esp + 0x55c], xmm1
movsd xmm0, qword [esi + 0x28]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x2a4], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0x2ac], eax
lea eax, [esp + 0x3e4]
push 0xe8
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esi + 0x124]
movsd xmm1, qword [esi + 0x12c]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0xa30], 0
movsd qword [esp + 0x1f4], xmm0
movsd qword [esp + 0x1fc], xmm1
je 0x6d994a
test ecx, ecx
jne 0x6d9928
cmp edi, 0x110000
je 0x6d994a
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xa34]
test edx, edx
cmove ebx, eax
cmp edx, 1
adc edx, 0
inc eax
mov dword [esp + 8], edx
mov dword [esp + 0xa34], eax
test ebp, ebp
mov dword [esp + 0xc], edi
jne 0x6d9967
mov eax, dword [esp + 0xb78]
mov edx, dword [esp + 0xb74]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, dword [esp + 0xa74]
cmp ebp, 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], ebx
adc ebp, 0
cmp edi, dword [esp + 0xa6c]
jne 0x6d999a
lea ecx, [esp + 0xa6c]
mov edx, edi
call fcn.0043cc00
mov edi, dword [esp + 0xa74]
mov ebx, dword [esp + 0xa70]
mov eax, dword [esp + 8]
imul esi, edi, 0x134
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + esi + 4], eax
movsd xmm0, qword [esp + 0x554]
movsd xmm1, qword [esp + 0x55c]
movsd qword [ebx + esi + 8], xmm0
movsd qword [ebx + esi + 0x10], xmm1
mov eax, dword [esp + 0x564]
mov dword [ebx + esi + 0x18], eax
mov eax, dword [esp + 4]
mov dword [ebx + esi + 0x1c], ebp
mov dword [ebx + esi + 0x20], eax
mov eax, dword [esp]
mov dword [ebx + esi + 0x24], eax
movsd xmm0, qword [esp + 0x2a4]
movsd qword [ebx + esi + 0x28], xmm0
mov eax, dword [esp + 0x2ac]
mov dword [ebx + esi + 0x30], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + esi + 0x34], eax
lea eax, [ebx + esi + 0x38]
push 0xe8
lea ecx, [esp + 0x3e8]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x10]
inc edi
lea ecx, [esp + 0xb94]
mov dword [ebx + esi + 0x120], eax
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
movsd qword [ebx + esi + 0x124], xmm0
movsd qword [ebx + esi + 0x12c], xmm1
mov dword [esp + 0xa74], edi
push 0x16c
lea eax, [esp + 0xa2c]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x930945
mov dword [eax + 4], 0x12
mov edi, eax
xor ecx, ecx
mov edx, 4
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6e08
mov dword [eax], fcn.0046e3c0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 8], eax
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x17f
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x17f
push 0x930957
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebp, eax
mov dword [eax], 0x929773
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [eax + 4], 1
lea ecx, [esp + 0x38]
mov edx, 0x930ae8
push 0x19
call fcn.007166b0
add esp, 4
cmp dword [esp + 0xb9c], 0
je 0x6d9b95
mov eax, dword [esp + 0xba0]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0xba0], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x17f
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xce4]
mov ebx, dword [esp + 0xce0]
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xbe0]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0xbd8]
mov dword [esp + 0x18], ecx
jne 0x6d9bf0
lea ecx, [esp + 0xbd8]
call fcn.0043cc00
mov edx, dword [esp + 0xbe0]
mov eax, dword [esp + 0xbdc]
mov esi, dword [esp]
imul ecx, edx, 0x134
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x28]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebx
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0x28], 4
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0x2c], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0x30], 0x926a04
mov dword [eax + ecx + 0x34], 0x6e
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebp
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930ae8
mov dword [eax + ecx + 0x100], 0x19
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fbc2
mov dword [eax + ecx + 0x118], 0x12
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x930ad6
mov dword [eax + ecx + 0x124], 0x12
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0xbe0], edx
lea ecx, [esp + 0xd00]
push 0x16c
lea eax, [esp + 0xb98]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x930b01
mov dword [eax + 4], 0x14
mov edi, eax
xor ecx, ecx
mov edx, 4
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6e08
mov dword [eax], fcn.0046e3c0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 8], eax
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x22
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x22
push 0x930b15
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebp, eax
mov dword [eax], 0x930b4b
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [eax + 4], 3
lea ecx, [esp + 0x38]
mov edx, 0x930b4e
push 0x1b
call fcn.007166b0
add esp, 4
cmp dword [esp + 0xd08], 0
je 0x6d9fe1
mov eax, dword [esp + 0xd0c]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0xd0c], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x22
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xe50]
mov ebx, dword [esp + 0xe4c]
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xd4c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0xd44]
mov dword [esp + 0x18], ecx
jne 0x6da039
lea ecx, [esp + 0xd44]
call fcn.0043cc00
mov edx, dword [esp + 0xd4c]
mov eax, dword [esp + 0xd48]
mov esi, dword [esp]
imul ecx, edx, 0x134
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x28]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebx
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0x28], 4
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0x2c], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0x30], 0x926a04
mov dword [eax + ecx + 0x34], 0x62
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebp
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930b4e
mov dword [eax + ecx + 0x100], 0x1b
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fc18
mov dword [eax + ecx + 0x118], 0x14
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x930b37
mov dword [eax + ecx + 0x124], 0x14
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0xd4c], edx
lea ecx, [esp + 0xe6c]
push 0x16c
lea eax, [esp + 0xd04]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x930b69
mov dword [eax + 4], 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x23
call fcn.007c54d0
add esp, 4
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, ebp
push 0x23
push 0x930b6d
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], str.._public._404.html._50x.htmlindex.htmlX_Forwarded_Forsrchandler.rs
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [eax + 4], 8
lea ecx, [esp + 0x38]
mov edx, 0x930b90
push 0xb
call fcn.007166b0
add esp, 4
cmp dword [esp + 0xe74], 0
je 0x6da405
mov eax, dword [esp + 0xe78]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0xe78], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebp, 0x23
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xfbc]
mov esi, dword [esp + 0xfb8]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xeb8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0xeb0]
mov dword [esp + 0x18], ecx
jne 0x6da45d
lea ecx, [esp + 0xeb0]
call fcn.0043cc00
mov edx, dword [esp + 0xeb8]
mov eax, dword [esp + 0xeb4]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56b0]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], ebp
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov dword [eax + ecx + 0xec], edi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930b90
mov dword [eax + ecx + 0x100], 0xb
mov dword [eax + ecx + 0x104], ebx
mov dword [eax + ecx + 0x108], edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fc72
mov dword [eax + ecx + 0x118], 4
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x92fc72
mov dword [eax + ecx + 0x124], 4
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0xeb8], edx
lea ecx, [esp + 0xfd8]
push 0x16c
lea eax, [esp + 0xe70]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x930b9b
mov dword [eax + 4], 7
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0xd7
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0xd7
push 0x930ba2
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x92a6c6
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [eax + 4], 0xa
lea ecx, [esp + 0x38]
mov edx, 0x930c79
push 0x15
call fcn.007166b0
add esp, 4
cmp dword [esp + 0xfe0], 0
je 0x6da81b
mov eax, dword [esp + 0xfe4]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0xfe4], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0xd7
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x1128]
mov ebp, dword [esp + 0x1124]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1024]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x101c]
mov dword [esp + 0x18], ecx
jne 0x6da876
lea ecx, [esp + 0x101c]
call fcn.0043cc00
mov edx, dword [esp + 0x1024]
mov eax, dword [esp + 0x1020]
mov esi, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56c0]
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebp
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov esi, dword [esp + 0x10]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930c79
mov dword [eax + ecx + 0x100], 0x15
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fcac
mov dword [eax + ecx + 0x118], 7
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x92fcac
mov dword [eax + ecx + 0x124], 7
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x1024], edx
lea ecx, [esp + 0x1144]
push 0x16c
lea eax, [esp + 0xfdc]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x930c8e
mov dword [eax + 4], 7
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0xd7
call fcn.007c54d0
add esp, 4
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, ebp
push 0xd7
push 0x930c95
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x92a6bc
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [eax + 4], 0xa
lea ecx, [esp + 0x38]
mov edx, 0x930d6c
push 0x15
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x114c], 0
je 0x6dac34
mov eax, dword [esp + 0x1150]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x1150], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebp, 0xd7
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x1294]
mov edi, dword [esp + 0x1290]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1190]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x1188]
mov dword [esp + 0x18], ecx
jne 0x6dac8f
lea ecx, [esp + 0x1188]
call fcn.0043cc00
mov edx, dword [esp + 0x1190]
mov eax, dword [esp + 0x118c]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56c0]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], edi
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0x24], esi
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], ebp
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov dword [eax + ecx + 0xec], edi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930d6c
mov dword [eax + ecx + 0x100], 0x15
mov dword [eax + ecx + 0x104], ebx
mov dword [eax + ecx + 0x108], edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fcec
mov dword [eax + ecx + 0x118], 7
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x92fcec
mov dword [eax + ecx + 0x124], 7
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x12b0]
mov dword [esp + 0x1190], edx
push 0x16c
lea ecx, [esp + 0x1148]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x930d81
mov dword [eax + 4], 0xd
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x103
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x103
push 0x930d8e
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x93d1f8
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [eax + 4], 0
lea ecx, [esp + 0x38]
mov edx, 0x930e9e
push 0x14
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x12b8], 0
je 0x6db04d
mov eax, dword [esp + 0x12bc]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x12bc], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x103
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x1400]
mov ebp, dword [esp + 0x13fc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x12fc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
cmp edx, dword [esp + 0x12f4]
mov dword [esp + 0x20], ecx
jne 0x6db0a8
lea ecx, [esp + 0x12f4]
call fcn.0043cc00
mov edx, dword [esp + 0x12fc]
mov eax, dword [esp + 0x12f8]
mov esi, dword [esp]
imul ecx, edx, 0x134
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebp
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0x28], 4
mov dword [eax + ecx + 0x2c], 1
mov dword [eax + ecx + 0x30], 0x9269dc
mov dword [eax + ecx + 0x34], 0x110000
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov esi, dword [esp + 0x14]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930e9e
mov dword [eax + ecx + 0x100], 0x14
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x18]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fd2c
mov dword [eax + ecx + 0x118], 0xd
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x930e91
mov dword [eax + ecx + 0x124], 0xd
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x12fc], edx
lea ecx, [esp + 0x141c]
push 0x16c
lea eax, [esp + 0x12b4]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x930eb2
mov dword [eax + 4], 9
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x50
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x50
push 0x930ebb
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], str.error
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [eax + 4], 5
lea ecx, [esp + 0x38]
mov edx, 0x930f14
push 0x10
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x1424], 0
je 0x6db474
mov eax, dword [esp + 0x1428]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x1428], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x50
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x156c]
mov ebp, dword [esp + 0x1568]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1468]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x1460]
mov dword [esp + 0x18], ecx
jne 0x6db4cc
lea ecx, [esp + 0x1460]
call fcn.0043cc00
mov edx, dword [esp + 0x1468]
mov eax, dword [esp + 0x1464]
mov esi, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56d0]
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebp
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov esi, dword [esp + 0x10]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930f14
mov dword [eax + ecx + 0x100], 0x10
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fd78
mov dword [eax + ecx + 0x118], 9
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x930f0b
mov dword [eax + ecx + 0x124], 9
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x1468], edx
lea ecx, [esp + 0x1588]
push 0x16c
lea eax, [esp + 0x1420]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x930f24
mov dword [eax + 4], 0x12
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x9e
call fcn.007c54d0
add esp, 4
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, ebp
push 0x9e
push 0x930f36
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x93d1f8
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [eax + 4], 0
lea ecx, [esp + 0x38]
mov edx, 0x930fe6
push 0x19
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x1590], 0
je 0x6db88a
mov eax, dword [esp + 0x1594]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x1594], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebp, 0x9e
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x16d8]
mov esi, dword [esp + 0x16d4]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x15d4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x15cc]
mov dword [esp + 0x18], ecx
jne 0x6db8e5
lea ecx, [esp + 0x15cc]
call fcn.0043cc00
mov edx, dword [esp + 0x15d4]
mov eax, dword [esp + 0x15d0]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56e0]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], ebp
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov dword [eax + ecx + 0xec], edi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x930fe6
mov dword [eax + ecx + 0x100], 0x19
mov dword [eax + ecx + 0x104], ebx
mov dword [eax + ecx + 0x108], edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fdbc
mov dword [eax + ecx + 0x118], 0x12
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x930fd4
mov dword [eax + ecx + 0x124], 0x12
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x15d4], edx
lea ecx, [esp + 0x16f4]
push 0x16c
lea eax, [esp + 0x158c]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x930fff
mov dword [eax + 4], 0x12
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x9e
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x9e
push 0x931011
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x9310c1
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [eax + 4], 0x23
lea ecx, [esp + 0x38]
mov edx, 0x9310e4
push 0x19
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x16fc], 0
je 0x6dbca3
mov eax, dword [esp + 0x1700]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x1700], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add esi, 0x9e
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x1844]
mov ebp, dword [esp + 0x1840]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1740]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x1738]
mov dword [esp + 0x18], ecx
jne 0x6dbcfe
lea ecx, [esp + 0x1738]
call fcn.0043cc00
mov edx, dword [esp + 0x1740]
mov eax, dword [esp + 0x173c]
mov esi, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d56f0]
inc edx
mov dword [eax + ecx], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebp
mov dword [eax + ecx + 0x24], edi
mov edi, dword [esp + 8]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov esi, dword [esp + 0x10]
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9310e4
mov dword [eax + ecx + 0x100], 0x19
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fe12
mov dword [eax + ecx + 0x118], 0x12
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x9310af
mov dword [eax + ecx + 0x124], 0x12
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x1740], edx
lea ecx, [esp + 0x1860]
push 0x16c
lea eax, [esp + 0x16f8]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x9310fd
mov dword [eax + 4], 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x9f
call fcn.007c54d0
add esp, 4
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, ebp
push 0x9f
push 0x931110
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x9311c2
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [eax + 4], 0x14
lea ecx, [esp + 0x38]
mov edx, 0x9311d6
push 0x1a
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x1868], 0
je 0x6dc0bc
mov eax, dword [esp + 0x186c]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x186c], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebp, 0x9f
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x19b0]
mov esi, dword [esp + 0x19ac]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18ac]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x18a4]
mov dword [esp + 0x18], ecx
jne 0x6dc117
lea ecx, [esp + 0x18a4]
call fcn.0043cc00
mov edx, dword [esp + 0x18ac]
mov eax, dword [esp + 0x18a8]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d5700]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], ebp
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov dword [eax + ecx + 0xec], edi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9311d6
mov dword [eax + ecx + 0x100], 0x1a
mov dword [eax + ecx + 0x104], ebx
mov dword [eax + ecx + 0x108], edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fe68
mov dword [eax + ecx + 0x118], 0x13
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x9311af
mov dword [eax + ecx + 0x124], 0x13
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x19cc]
mov dword [esp + 0x18ac], edx
push 0x16c
lea ecx, [esp + 0x1864]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x9311f0
mov dword [eax + 4], 5
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x1e
call fcn.007c54d0
add esp, 4
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
xor ecx, ecx
mov edx, 8
mov word [eax + esi + 0x1c], 0x7472
mov dword [eax + esi + 0x18], 0x6f707075
mov dword [eax + esi + 0x14], 0x7320534c
mov dword [eax + esi + 0x10], 0x54206874
mov dword [eax + esi + 0xc], 0x69772032
mov dword [eax + esi + 8], 0x2f505454
mov dword [eax + esi + 4], 0x4820656c
mov dword [eax + esi], 0x62616e45
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], str.falsetrue
mov dword [esp + 8], eax
mov dword [eax + 4], 5
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
mov dword [esp], 0
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x93a159
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], eax
mov dword [eax + 4], 4
lea ecx, [esp + 0x38]
mov edx, 0x9311f5
push 0x10
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x19d4], 0
je 0x6dc529
mov eax, dword [esp + 0x19d8]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x19d8], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
add esi, 0x1e
mov edi, dword [esp + 0x1b1c]
mov ebx, dword [esp + 0x1b18]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1a18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x1a10]
mov dword [esp + 0x18], ecx
jne 0x6dc57d
lea ecx, [esp + 0x1a10]
call fcn.0043cc00
mov edx, dword [esp + 0x1a18]
mov eax, dword [esp + 0x1a14]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d44e0]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x28]
mov dword [eax + ecx + 4], ebp
movups xmmword [eax + ecx + 8], xmm0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], ebx
mov dword [eax + ecx + 0x24], edi
movaps xmm0, xmmword [0x7d5710]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], edi
mov edi, dword [esp + 0x24]
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 1
mov dword [eax + ecx + 0xdc], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe0], 1
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xe8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xec], esi
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9311f5
mov dword [eax + ecx + 0x100], 0x10
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x92fec0
mov dword [eax + ecx + 0x118], 5
mov dword [eax + ecx + 0x11c], 0x80
mov dword [eax + ecx + 0x120], 0x92fec0
mov dword [eax + ecx + 0x124], 5
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x1b38]
mov dword [esp + 0x1a18], edx
push 0x16c
lea ecx, [esp + 0x19d0]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x931205
mov dword [eax + 4], 0xe
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x2d
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x2d
push 0x931213
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
movaps xmm0, xmmword [0x7d56c0]
lea ecx, [esp + 0xa4]
add esi, 0x2d
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x92fefc
mov dword [esp + 0x150], 0xe
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x931240
mov dword [esp + 0x15c], 0xe
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.006ef980
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ebp, dword [esp + 0x13c]
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x92fec0
mov dword [eax + edx + 4], 5
mov dword [eax + edx + 8], 0x93a159
mov dword [eax + edx + 0xc], 4
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x1fc], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x1b4], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0xc4
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x14c]
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd xmm1, qword [esp + 0x164]
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x158]
lea ecx, [esp + 0x38]
mov edx, 0x93124e
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x350], xmm1
push 0x15
call fcn.007166b0
add esp, 4
cmp ebp, 0x80000002
jl 0x6dcc86
test ebp, ebp
je 0x6dcc86
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x554], xmm0
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp + 0x55c], xmm1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x604], xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x60c], eax
push 0xc4
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd xmm2, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
cmp dword [esp + 0x1b40], 0
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x1ac], eax
movsd qword [esp + 0x2a4], xmm2
movsd qword [esp + 0x2ac], xmm1
je 0x6dcd92
test edi, edi
jne 0x6dcd68
cmp dword [esp + 0x10], 0x110000
je 0x6dcd92
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1b44]
mov esi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove esi, eax
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 0x1b44], eax
cmp ebx, 1
mov ebp, ebx
adc ebp, 0
test ebx, ebx
jne 0x6dcdb4
mov eax, dword [esp + 0x1c84]
mov ecx, dword [esp + 0x1c88]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x1b84]
mov dword [esp + 0x1c], edi
cmp ebx, dword [esp + 0x1b7c]
jne 0x6dcddd
lea ecx, [esp + 0x1b7c]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x1b84]
mov esi, dword [esp + 0x1b80]
mov eax, dword [esp + 0xc]
imul edi, ebx, 0x134
mov dword [esi + edi], eax
mov eax, dword [esp]
mov dword [esi + edi + 4], eax
movsd xmm0, qword [esp + 0x554]
movsd xmm1, qword [esp + 0x55c]
movsd qword [esi + edi + 8], xmm0
movsd qword [esi + edi + 0x10], xmm1
mov eax, dword [esp + 0x564]
mov dword [esi + edi + 0x18], eax
mov eax, dword [esp + 4]
mov dword [esi + edi + 0x1c], ebp
mov dword [esi + edi + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esi + edi + 0x24], eax
movsd xmm0, qword [esp + 0x604]
movsd qword [esi + edi + 0x28], xmm0
mov eax, dword [esp + 0x60c]
mov dword [esi + edi + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + edi + 0x34], eax
lea eax, [esi + edi + 0x38]
push 0xc4
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + edi + 0xfc], 0x93124e
mov dword [esi + edi + 0x100], 0x15
inc ebx
mov dword [esi + edi + 0x104], eax
mov eax, dword [esp + 0x18]
mov dword [esi + edi + 0x108], eax
mov eax, dword [esp + 0x24]
mov dword [esi + edi + 0x110], eax
mov eax, dword [esp + 0x14]
mov dword [esi + edi + 0x10c], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esi + edi + 0x114], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esi + edi + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + edi + 0x120], eax
lea eax, [esp + 0x1ca4]
movsd xmm0, qword [esp + 0x2a4]
movsd xmm1, qword [esp + 0x2ac]
movsd qword [esi + edi + 0x124], xmm0
movsd qword [esi + edi + 0x12c], xmm1
mov dword [esp + 0x1b84], ebx
push 0x16c
lea ecx, [esp + 0x1b3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x931263
mov dword [eax + 4], 0xd
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x2d
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x2d
push 0x931270
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0xa4]
add esi, 0x2d
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 3
mov dword [esp + 0x6c], 0x110000
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x92ff0a
mov dword [esp + 0x150], 0xd
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x93129d
mov dword [esp + 0x15c], 0xd
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.006ef980
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ebp, dword [esp + 0x13c]
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x92fec0
mov dword [eax + edx + 4], 5
mov dword [eax + edx + 8], 0x93a159
mov dword [eax + edx + 0xc], 4
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x1fc], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x1b4], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0xc4
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x14c]
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd xmm1, qword [esp + 0x164]
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x158]
lea ecx, [esp + 0x38]
mov edx, 0x9312aa
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x350], xmm1
push 0x14
call fcn.007166b0
add esp, 4
cmp ebp, 0x80000002
jl 0x6dd365
test ebp, ebp
je 0x6dd365
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x554], xmm0
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp + 0x55c], xmm1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x604], xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x60c], eax
push 0xc4
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd xmm2, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
cmp dword [esp + 0x1cac], 0
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x1ac], eax
movsd qword [esp + 0x2a4], xmm2
movsd qword [esp + 0x2ac], xmm1
je 0x6dd471
test edi, edi
jne 0x6dd447
cmp dword [esp + 0x10], 0x110000
je 0x6dd471
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1cb0]
mov esi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove esi, eax
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 0x1cb0], eax
cmp ebx, 1
mov ebp, ebx
adc ebp, 0
test ebx, ebx
jne 0x6dd493
mov eax, dword [esp + 0x1df0]
mov ecx, dword [esp + 0x1df4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x1cf0]
mov dword [esp + 0x1c], edi
cmp ebx, dword [esp + 0x1ce8]
jne 0x6dd4bc
lea ecx, [esp + 0x1ce8]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x1cf0]
mov esi, dword [esp + 0x1cec]
mov eax, dword [esp + 0xc]
imul edi, ebx, 0x134
mov dword [esi + edi], eax
mov eax, dword [esp]
mov dword [esi + edi + 4], eax
movsd xmm0, qword [esp + 0x554]
movsd xmm1, qword [esp + 0x55c]
movsd qword [esi + edi + 8], xmm0
movsd qword [esi + edi + 0x10], xmm1
mov eax, dword [esp + 0x564]
mov dword [esi + edi + 0x18], eax
mov eax, dword [esp + 4]
mov dword [esi + edi + 0x1c], ebp
mov dword [esi + edi + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esi + edi + 0x24], eax
movsd xmm0, qword [esp + 0x604]
movsd qword [esi + edi + 0x28], xmm0
mov eax, dword [esp + 0x60c]
mov dword [esi + edi + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + edi + 0x34], eax
lea eax, [esi + edi + 0x38]
push 0xc4
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + edi + 0xfc], 0x9312aa
mov dword [esi + edi + 0x100], 0x14
inc ebx
mov dword [esi + edi + 0x104], eax
mov eax, dword [esp + 0x18]
mov dword [esi + edi + 0x108], eax
mov eax, dword [esp + 0x24]
mov dword [esi + edi + 0x110], eax
mov eax, dword [esp + 0x14]
mov dword [esi + edi + 0x10c], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esi + edi + 0x114], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esi + edi + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + edi + 0x120], eax
lea eax, [esp + 0x1e10]
movsd xmm0, qword [esp + 0x2a4]
movsd xmm1, qword [esp + 0x2ac]
movsd qword [esi + edi + 0x124], xmm0
movsd qword [esi + edi + 0x12c], xmm1
mov dword [esp + 0x1cf0], ebx
push 0x16c
lea ecx, [esp + 0x1ca8]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x9312be
mov dword [eax + 4], 0xe
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x78
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x78
push 0x9312cc
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], str.falsetrue
mov dword [eax + 4], 5
mov ebx, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
movaps xmm0, xmmword [0x7d44e0]
movaps xmm1, xmmword [0x7d5720]
mov dword [eax], 0x93a159
mov dword [eax + 4], 4
mov dword [esp + 0x38], 0
add esi, 0x78
lea ecx, [esp + 0x98]
xor edx, edx
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0
movups xmmword [esp + 0x60], xmm1
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 1
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], 1
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 1
mov dword [esp + 0x114], eax
mov eax, dword [esp]
mov dword [esp + 0x118], 1
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x92ff17
mov dword [esp + 0x150], 0xe
mov dword [esp + 0x154], 0x80
mov dword [esp + 0x158], 0x931344
mov dword [esp + 0x15c], 0xe
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.0043e210
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x13c]
mov ebp, dword [esp + 0x158]
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x93a159
mov dword [eax + edx + 4], 4
mov dword [eax + edx + 8], 0x92fec0
mov dword [eax + edx + 0xc], 5
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x1fc], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x1b4], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0xc4
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp + 0x140]
movsd xmm0, qword [esp + 0x14c]
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd xmm1, qword [esp + 0x164]
lea ecx, [esp + 0x38]
mov edx, 0x931352
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x350], xmm1
push 0x15
call fcn.007166b0
add esp, 4
cmp edi, 0x80000002
jl 0x6dda8e
test edi, edi
je 0x6dda8e
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x554], xmm0
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp + 0x55c], xmm1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x604], xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x60c], eax
push 0xc4
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd xmm2, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
cmp dword [esp + 0x1e18], 0
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x1ac], eax
movsd qword [esp + 0x2a4], xmm2
movsd qword [esp + 0x2ac], xmm1
je 0x6ddb9a
test ebp, ebp
jne 0x6ddb70
cmp dword [esp + 0x10], 0x110000
je 0x6ddb9a
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1e1c]
mov esi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove esi, eax
inc eax
mov dword [esp + 8], ecx
mov dword [esp], esi
mov dword [esp + 0x1e1c], eax
cmp ebx, 1
mov edi, ebx
adc edi, 0
test ebx, ebx
jne 0x6ddbbc
mov eax, dword [esp + 0x1f5c]
mov ecx, dword [esp + 0x1f60]
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x1e5c]
mov dword [esp + 0x1c], ebp
cmp ebx, dword [esp + 0x1e54]
jne 0x6ddbe5
lea ecx, [esp + 0x1e54]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x1e5c]
mov ebp, dword [esp + 0x1e58]
mov eax, dword [esp + 8]
imul esi, ebx, 0x134
mov dword [ebp + esi], eax
mov eax, dword [esp]
mov dword [ebp + esi + 4], eax
movsd xmm0, qword [esp + 0x554]
movsd xmm1, qword [esp + 0x55c]
movsd qword [ebp + esi + 8], xmm0
movsd qword [ebp + esi + 0x10], xmm1
mov eax, dword [esp + 0x564]
mov dword [ebp + esi + 0x18], eax
mov eax, dword [esp + 4]
mov dword [ebp + esi + 0x1c], edi
mov dword [ebp + esi + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [ebp + esi + 0x24], eax
movsd xmm0, qword [esp + 0x604]
movsd qword [ebp + esi + 0x28], xmm0
mov eax, dword [esp + 0x60c]
mov dword [ebp + esi + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [ebp + esi + 0x34], eax
lea eax, [ebp + esi + 0x38]
push 0xc4
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [ebp + esi + 0xfc], 0x931352
mov dword [ebp + esi + 0x100], 0x15
inc ebx
mov dword [ebp + esi + 0x104], eax
mov eax, dword [esp + 0x18]
mov dword [ebp + esi + 0x108], eax
mov eax, dword [esp + 0x24]
mov dword [ebp + esi + 0x110], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + esi + 0x10c], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [ebp + esi + 0x114], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [ebp + esi + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [ebp + esi + 0x120], eax
lea eax, [esp + 0x1f7c]
movsd xmm0, qword [esp + 0x2a4]
movsd xmm1, qword [esp + 0x2ac]
movsd qword [ebp + esi + 0x124], xmm0
movsd qword [ebp + esi + 0x12c], xmm1
mov dword [esp + 0x1e5c], ebx
push 0x16c
lea ecx, [esp + 0x1e14]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x931367
mov dword [eax + 4], 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x65
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x65
push 0x93137a
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
movaps xmm0, xmmword [0x7d5700]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
add esi, 0x65
lea ecx, [esp + 0x98]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
xor edx, edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x92ff65
mov dword [esp + 0x150], 0x13
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x9313df
mov dword [esp + 0x15c], 0x13
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.0043e210
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xf8]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x18], edx
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x93a159
mov dword [eax + edx + 4], 4
mov dword [eax + edx + 8], 0x92ff17
mov dword [eax + edx + 0xc], 0xe
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x348], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x350], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0x88
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x108]
movsd xmm2, qword [esp + 0x118]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x100]
xor ecx, ecx
mov edx, 8
movsd qword [esp + 0x1fc], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x20c], xmm2
movsd xmm2, qword [esp + 0x128]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x140]
movsd qword [esp + 0x1f4], xmm0
movsd qword [esp + 0x204], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x21c], xmm2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd qword [esp + 0x214], xmm1
movsd xmm1, qword [esp + 0x14c]
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x1a4], xmm2
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x164]
movsd qword [esp + 0x1ac], xmm1
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
test ebp, ebp
mov dword [eax], 0x9313f2
mov dword [esp + 0x20], eax
mov dword [eax + 4], 9
je 0x6de210
push dword [esp + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x358]
movsd xmm1, qword [esp + 0x350]
movsd xmm0, qword [esp + 0x348]
mov dword [esp + 0x614], eax
movsd qword [esp + 0x60c], xmm1
movsd xmm1, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x604], xmm0
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1e8], eax
push 0x88
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x55c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x210]
movsd xmm0, qword [esp + 0x1f8]
mov eax, dword [esp + 0x1d0]
lea ebp, [esp + 0x38]
mov edx, 0x9313fb
mov ecx, ebp
movsd qword [esp + 0x2ac], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x2bc], xmm2
movsd xmm2, qword [esp + 0x220]
movsd qword [esp + 0x2a4], xmm0
mov dword [esp + 0x1dc], eax
movsd qword [esp + 0x2b4], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x2cc], xmm2
movsd xmm2, qword [esp + 0x1a4]
movsd qword [esp + 0x2c4], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esp + 0x1ac]
movsd qword [esp + 0x1bc], xmm1
push 0x1a
call fcn.007166b0
add esp, 4
cmp ebx, 0x80000002
jl 0x6de35c
test ebx, ebx
je 0x6de35c
push dword [esp + 0x14]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x604]
movsd xmm1, qword [esp + 0x60c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x1e0]
movsd qword [esp + 0x1fc], xmm1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x614]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ac], eax
push 0x88
lea eax, [esp + 0x558]
push eax
push ebp
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x2ac]
movsd xmm2, qword [esp + 0x2bc]
movsd xmm0, qword [esp + 0x2a4]
mov eax, dword [esp + 0x1dc]
cmp dword [esp + 0x1f84], 0
mov dword [esp + 0x1c], edi
movsd qword [esp + 0x3ec], xmm1
movsd xmm1, qword [esp + 0x2b4]
movsd qword [esp + 0x3fc], xmm2
movsd xmm2, qword [esp + 0x2cc]
movsd qword [esp + 0x3e4], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x3f4], xmm1
movsd xmm1, qword [esp + 0x2c4]
movsd qword [esp + 0x40c], xmm2
movsd xmm2, qword [esp + 0x1b4]
movsd qword [esp + 0x404], xmm1
movsd xmm1, qword [esp + 0x1d4]
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [esp + 0x1bc]
movsd qword [esp + 0x350], xmm1
je 0x6de4d4
test edi, edi
jne 0x6de4aa
cmp dword [esp + 0x10], 0x110000
je 0x6de4d4
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1f88]
mov edi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove edi, eax
inc eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x1f88], eax
cmp esi, 1
mov edi, esi
adc edi, 0
test esi, esi
jne 0x6de4f6
mov eax, dword [esp + 0x20c8]
mov ecx, dword [esp + 0x20cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x1fc8]
cmp ebx, dword [esp + 0x1fc0]
jne 0x6de51b
lea ecx, [esp + 0x1fc0]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x1fc8]
mov esi, dword [esp + 0x1fc4]
mov eax, dword [esp + 4]
imul ebp, ebx, 0x134
mov dword [esi + ebp], eax
mov eax, dword [esp]
mov dword [esi + ebp + 4], eax
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
movsd qword [esi + ebp + 8], xmm0
movsd qword [esi + ebp + 0x10], xmm1
mov eax, dword [esp + 0x204]
mov dword [esi + ebp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esi + ebp + 0x1c], edi
mov dword [esi + ebp + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [esi + ebp + 0x24], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esi + ebp + 0x28], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esi + ebp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + ebp + 0x34], eax
lea eax, [esi + ebp + 0x38]
push 0x88
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + ebp + 0xc0], 1
inc ebx
mov dword [esi + ebp + 0xc4], eax
mov dword [esi + ebp + 0xc8], 1
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x3e4]
movsd xmm1, qword [esp + 0x3ec]
movsd qword [esi + ebp + 0xcc], xmm0
movsd qword [esi + ebp + 0xd4], xmm1
movsd xmm0, qword [esp + 0x3f4]
movsd qword [esi + ebp + 0xdc], xmm0
movsd xmm0, qword [esp + 0x3fc]
movsd qword [esi + ebp + 0xe4], xmm0
movsd xmm0, qword [esp + 0x404]
movsd qword [esi + ebp + 0xec], xmm0
movsd xmm0, qword [esp + 0x40c]
movsd qword [esi + ebp + 0xf4], xmm0
mov dword [esi + ebp + 0xfc], 0x9313fb
mov dword [esi + ebp + 0x100], 0x1a
mov dword [esi + ebp + 0x104], eax
mov eax, dword [esp + 0x14]
mov dword [esi + ebp + 0x108], eax
mov eax, dword [esp + 0x28]
mov dword [esi + ebp + 0x110], eax
mov eax, dword [esp + 0x24]
mov dword [esi + ebp + 0x10c], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esi + ebp + 0x114], xmm0
mov eax, dword [esp + 0x34]
mov dword [esi + ebp + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + ebp + 0x120], eax
lea eax, [esp + 0x20e8]
movsd xmm0, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
movsd qword [esi + ebp + 0x124], xmm0
movsd qword [esi + ebp + 0x12c], xmm1
mov dword [esp + 0x1fc8], ebx
push 0x16c
lea ecx, [esp + 0x1f80]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x931415
mov dword [eax + 4], 0x18
mov edi, eax
xor ecx, ecx
mov edx, 0x20
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6df9
mov ebx, eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0xffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x89
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x89
push 0x93142d
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 4
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x926964
mov dword [esp + 0x6c], 0x110000
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
add esi, 0x89
lea ecx, [esp + 0x98]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
xor edx, edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x92ffbd
mov dword [esp + 0x150], 0x18
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x9314b6
mov dword [esp + 0x15c], 0x18
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.0043e210
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xf8]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x18], edx
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x93a159
mov dword [eax + edx + 4], 4
mov dword [eax + edx + 8], 0x92ff17
mov dword [eax + edx + 0xc], 0xe
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x348], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x350], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0x88
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x108]
movsd xmm2, qword [esp + 0x118]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x100]
xor ecx, ecx
mov edx, 8
movsd qword [esp + 0x1fc], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x20c], xmm2
movsd xmm2, qword [esp + 0x128]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x140]
movsd qword [esp + 0x1f4], xmm0
movsd qword [esp + 0x204], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x21c], xmm2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd qword [esp + 0x214], xmm1
movsd xmm1, qword [esp + 0x14c]
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x1a4], xmm2
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x164]
movsd qword [esp + 0x1ac], xmm1
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
test ebp, ebp
mov dword [eax], 0x9306e7
mov dword [esp + 0x20], eax
mov dword [eax + 4], 2
je 0x6dec39
push dword [esp + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x358]
movsd xmm1, qword [esp + 0x350]
movsd xmm0, qword [esp + 0x348]
mov dword [esp + 0x614], eax
movsd qword [esp + 0x60c], xmm1
movsd xmm1, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x604], xmm0
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1e8], eax
push 0x88
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x55c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x210]
movsd xmm0, qword [esp + 0x1f8]
mov eax, dword [esp + 0x1d0]
lea ebp, [esp + 0x38]
mov edx, 0x9314ce
mov ecx, ebp
movsd qword [esp + 0x2ac], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x2bc], xmm2
movsd xmm2, qword [esp + 0x220]
movsd qword [esp + 0x2a4], xmm0
mov dword [esp + 0x1dc], eax
movsd qword [esp + 0x2b4], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x2cc], xmm2
movsd xmm2, qword [esp + 0x1a4]
movsd qword [esp + 0x2c4], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esp + 0x1ac]
movsd qword [esp + 0x1bc], xmm1
push 0x1f
call fcn.007166b0
add esp, 4
cmp ebx, 0x80000002
jl 0x6ded85
test ebx, ebx
je 0x6ded85
push dword [esp + 0x14]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x604]
movsd xmm1, qword [esp + 0x60c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x1e0]
movsd qword [esp + 0x1fc], xmm1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x614]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ac], eax
push 0x88
lea eax, [esp + 0x558]
push eax
push ebp
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x2ac]
movsd xmm2, qword [esp + 0x2bc]
movsd xmm0, qword [esp + 0x2a4]
mov eax, dword [esp + 0x1dc]
cmp dword [esp + 0x20f0], 0
mov dword [esp + 0x1c], edi
movsd qword [esp + 0x3ec], xmm1
movsd xmm1, qword [esp + 0x2b4]
movsd qword [esp + 0x3fc], xmm2
movsd xmm2, qword [esp + 0x2cc]
movsd qword [esp + 0x3e4], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x3f4], xmm1
movsd xmm1, qword [esp + 0x2c4]
movsd qword [esp + 0x40c], xmm2
movsd xmm2, qword [esp + 0x1b4]
movsd qword [esp + 0x404], xmm1
movsd xmm1, qword [esp + 0x1d4]
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [esp + 0x1bc]
movsd qword [esp + 0x350], xmm1
je 0x6deefd
test edi, edi
jne 0x6deed3
cmp dword [esp + 0x10], 0x110000
je 0x6deefd
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x20f4]
mov edi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove edi, eax
inc eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x20f4], eax
cmp esi, 1
mov edi, esi
adc edi, 0
test esi, esi
jne 0x6def1f
mov eax, dword [esp + 0x2234]
mov ecx, dword [esp + 0x2238]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x2134]
cmp ebx, dword [esp + 0x212c]
jne 0x6def44
lea ecx, [esp + 0x212c]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x2134]
mov esi, dword [esp + 0x2130]
mov eax, dword [esp + 4]
imul ebp, ebx, 0x134
mov dword [esi + ebp], eax
mov eax, dword [esp]
mov dword [esi + ebp + 4], eax
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
movsd qword [esi + ebp + 8], xmm0
movsd qword [esi + ebp + 0x10], xmm1
mov eax, dword [esp + 0x204]
mov dword [esi + ebp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esi + ebp + 0x1c], edi
mov dword [esi + ebp + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [esi + ebp + 0x24], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esi + ebp + 0x28], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esi + ebp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + ebp + 0x34], eax
lea eax, [esi + ebp + 0x38]
push 0x88
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + ebp + 0xc0], 1
inc ebx
lea ecx, [esp + 0x2254]
mov dword [esi + ebp + 0xc4], eax
mov dword [esi + ebp + 0xc8], 1
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x3e4]
movsd xmm1, qword [esp + 0x3ec]
movsd qword [esi + ebp + 0xcc], xmm0
movsd qword [esi + ebp + 0xd4], xmm1
movsd xmm0, qword [esp + 0x3f4]
movsd qword [esi + ebp + 0xdc], xmm0
movsd xmm0, qword [esp + 0x3fc]
movsd qword [esi + ebp + 0xe4], xmm0
movsd xmm0, qword [esp + 0x404]
movsd qword [esi + ebp + 0xec], xmm0
movsd xmm0, qword [esp + 0x40c]
movsd qword [esi + ebp + 0xf4], xmm0
mov dword [esi + ebp + 0xfc], 0x9314ce
mov dword [esi + ebp + 0x100], 0x1f
mov dword [esi + ebp + 0x104], eax
mov eax, dword [esp + 0x14]
mov dword [esi + ebp + 0x108], eax
mov eax, dword [esp + 0x28]
mov dword [esi + ebp + 0x110], eax
mov eax, dword [esp + 0x24]
mov dword [esi + ebp + 0x10c], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esi + ebp + 0x114], xmm0
mov eax, dword [esp + 0x34]
mov dword [esi + ebp + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + ebp + 0x120], eax
movsd xmm0, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
movsd qword [esi + ebp + 0x124], xmm0
movsd qword [esi + ebp + 0x12c], xmm1
mov dword [esp + 0x2134], ebx
push 0x16c
lea eax, [esp + 0x20ec]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov edi, eax
mov dword [eax], 0x9314ed
mov dword [eax + 4], 0x19
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0xaf
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0xaf
push 0x931506
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
movaps xmm0, xmmword [0x7d5700]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
add esi, 0xaf
lea ecx, [esp + 0x98]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
xor edx, edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x93001f
mov dword [esp + 0x150], 0x19
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x9315b5
mov dword [esp + 0x15c], 0x19
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.0043e210
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xf8]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x18], edx
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x93a159
mov dword [eax + edx + 4], 4
mov dword [eax + edx + 8], 0x92ff17
mov dword [eax + edx + 0xc], 0xe
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x348], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x350], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0x88
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x108]
movsd xmm2, qword [esp + 0x118]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x100]
xor ecx, ecx
mov edx, 8
movsd qword [esp + 0x1fc], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x20c], xmm2
movsd xmm2, qword [esp + 0x128]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x140]
movsd qword [esp + 0x1f4], xmm0
movsd qword [esp + 0x204], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x21c], xmm2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd qword [esp + 0x214], xmm1
movsd xmm1, qword [esp + 0x14c]
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x1a4], xmm2
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x164]
movsd qword [esp + 0x1ac], xmm1
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
test ebp, ebp
mov dword [eax], 0x9313f2
mov dword [esp + 0x20], eax
mov dword [eax + 4], 9
je 0x6df5fe
push dword [esp + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x358]
movsd xmm1, qword [esp + 0x350]
movsd xmm0, qword [esp + 0x348]
mov dword [esp + 0x614], eax
movsd qword [esp + 0x60c], xmm1
movsd xmm1, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x604], xmm0
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1e8], eax
push 0x88
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x55c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x210]
movsd xmm0, qword [esp + 0x1f8]
mov eax, dword [esp + 0x1d0]
lea ebp, [esp + 0x38]
mov edx, 0x9315ce
mov ecx, ebp
movsd qword [esp + 0x2ac], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x2bc], xmm2
movsd xmm2, qword [esp + 0x220]
movsd qword [esp + 0x2a4], xmm0
mov dword [esp + 0x1dc], eax
movsd qword [esp + 0x2b4], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x2cc], xmm2
movsd xmm2, qword [esp + 0x1a4]
movsd qword [esp + 0x2c4], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esp + 0x1ac]
movsd qword [esp + 0x1bc], xmm1
push 0x20
call fcn.007166b0
add esp, 4
cmp ebx, 0x80000002
jl 0x6df74a
test ebx, ebx
je 0x6df74a
push dword [esp + 0x14]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x604]
movsd xmm1, qword [esp + 0x60c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x1e0]
movsd qword [esp + 0x1fc], xmm1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x614]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ac], eax
push 0x88
lea eax, [esp + 0x558]
push eax
push ebp
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x2ac]
movsd xmm2, qword [esp + 0x2bc]
movsd xmm0, qword [esp + 0x2a4]
mov eax, dword [esp + 0x1dc]
cmp dword [esp + 0x225c], 0
mov dword [esp + 0x1c], edi
movsd qword [esp + 0x3ec], xmm1
movsd xmm1, qword [esp + 0x2b4]
movsd qword [esp + 0x3fc], xmm2
movsd xmm2, qword [esp + 0x2cc]
movsd qword [esp + 0x3e4], xmm0
mov dword [esp + 0x34], eax
movsd qword [esp + 0x3f4], xmm1
movsd xmm1, qword [esp + 0x2c4]
movsd qword [esp + 0x40c], xmm2
movsd xmm2, qword [esp + 0x1b4]
movsd qword [esp + 0x404], xmm1
movsd xmm1, qword [esp + 0x1d4]
movsd qword [esp + 0x348], xmm2
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [esp + 0x1bc]
movsd qword [esp + 0x350], xmm1
je 0x6df8c2
test edi, edi
jne 0x6df898
cmp dword [esp + 0x10], 0x110000
je 0x6df8c2
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x2260]
mov edi, dword [esp]
cmp edx, 1
mov ecx, edx
adc ecx, 0
test edx, edx
cmove edi, eax
inc eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x2260], eax
cmp esi, 1
mov edi, esi
adc edi, 0
test esi, esi
jne 0x6df8e4
mov eax, dword [esp + 0x23a0]
mov ecx, dword [esp + 0x23a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x22a0]
cmp ebx, dword [esp + 0x2298]
jne 0x6df909
lea ecx, [esp + 0x2298]
mov edx, ebx
call fcn.0043cc00
mov ebx, dword [esp + 0x22a0]
mov esi, dword [esp + 0x229c]
mov eax, dword [esp + 4]
imul ebp, ebx, 0x134
mov dword [esi + ebp], eax
mov eax, dword [esp]
mov dword [esi + ebp + 4], eax
movsd xmm0, qword [esp + 0x1f4]
movsd xmm1, qword [esp + 0x1fc]
movsd qword [esi + ebp + 8], xmm0
movsd qword [esi + ebp + 0x10], xmm1
mov eax, dword [esp + 0x204]
mov dword [esi + ebp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esi + ebp + 0x1c], edi
mov dword [esi + ebp + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [esi + ebp + 0x24], eax
movsd xmm0, qword [esp + 0x1a4]
movsd qword [esi + ebp + 0x28], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esi + ebp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esi + ebp + 0x34], eax
lea eax, [esi + ebp + 0x38]
push 0x88
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + ebp + 0xc0], 1
inc ebx
lea ecx, [esp + 0x23c0]
mov dword [esi + ebp + 0xc4], eax
mov dword [esi + ebp + 0xc8], 1
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x3e4]
movsd xmm1, qword [esp + 0x3ec]
movsd qword [esi + ebp + 0xcc], xmm0
movsd qword [esi + ebp + 0xd4], xmm1
movsd xmm0, qword [esp + 0x3f4]
movsd qword [esi + ebp + 0xdc], xmm0
movsd xmm0, qword [esp + 0x3fc]
movsd qword [esi + ebp + 0xe4], xmm0
movsd xmm0, qword [esp + 0x404]
movsd qword [esi + ebp + 0xec], xmm0
movsd xmm0, qword [esp + 0x40c]
movsd qword [esi + ebp + 0xf4], xmm0
mov dword [esi + ebp + 0xfc], 0x9315ce
mov dword [esi + ebp + 0x100], 0x20
mov dword [esi + ebp + 0x104], eax
mov eax, dword [esp + 0x14]
mov dword [esi + ebp + 0x108], eax
mov eax, dword [esp + 0x28]
mov dword [esi + ebp + 0x110], eax
mov eax, dword [esp + 0x24]
mov dword [esi + ebp + 0x10c], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esi + ebp + 0x114], xmm0
mov eax, dword [esp + 0x34]
mov dword [esi + ebp + 0x11c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + ebp + 0x120], eax
movsd xmm0, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
movsd qword [esi + ebp + 0x124], xmm0
movsd qword [esi + ebp + 0x12c], xmm1
mov dword [esp + 0x22a0], ebx
push 0x16c
lea eax, [esp + 0x2258]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x9315ee
mov dword [eax + 4], 0xb
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
mov dword [esp], 0
xor edx, edx
push 0x8c
call fcn.007c54d0
add esp, 4
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, ebp
push 0x8c
push 0x9315f9
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebx, eax
mov dword [eax], 0x92a6d0
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [eax + 4], 0xa
lea ecx, [esp + 0x38]
mov edx, 0x931690
push 0x12
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x23c8], 0
je 0x6dfbc5
mov eax, dword [esp + 0x23cc]
mov dword [esp], 1
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x23cc], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebp, 0x8c
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x2510]
mov edi, dword [esp + 0x250c]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x240c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x2404]
mov dword [esp + 0x18], ecx
jne 0x6dfc20
lea ecx, [esp + 0x2404]
call fcn.0043cc00
mov edx, dword [esp + 0x240c]
mov eax, dword [esp + 0x2408]
mov ebp, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d5700]
inc edx
mov dword [eax + ecx], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx + 4], ebp
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], edi
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0x24], esi
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], ebp
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 0
mov dword [eax + ecx + 0xdc], 4
mov dword [eax + ecx + 0xe0], 0
mov dword [eax + ecx + 0xe4], edi
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov dword [eax + ecx + 0xec], edi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x931690
mov dword [eax + ecx + 0x100], 0x12
mov dword [eax + ecx + 0x104], ebx
mov dword [eax + ecx + 0x108], edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x930083
mov dword [eax + ecx + 0x118], 0xb
mov dword [eax + ecx + 0x11c], 0
mov dword [eax + ecx + 0x120], 0x931685
mov dword [eax + ecx + 0x124], 0xb
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x252c]
mov dword [esp + 0x240c], edx
push 0x16c
lea ecx, [esp + 0x23c4]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x9316a2
mov dword [eax + 4], 0xb
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x8a
call fcn.007c54d0
add esp, 4
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, edi
push 0x8a
push 0x9316ad
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x93a159
mov dword [eax + 4], 4
mov ebx, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
mov dword [esp], 0
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebp, eax
mov dword [eax], 0x93a159
mov dword [esp + 0xc], esi
mov dword [eax + 4], 4
lea ecx, [esp + 0x38]
mov edx, 0x931737
push 0x12
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x2534], 0
je 0x6e0008
mov eax, dword [esp + 0x2538]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x2538], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add edi, 0x8a
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x2678]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x267c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2578]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x2570]
mov dword [esp + 0x18], ecx
jne 0x6e0067
lea ecx, [esp + 0x2570]
call fcn.0043cc00
mov edx, dword [esp + 0x2578]
mov eax, dword [esp + 0x2574]
mov ebx, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d44e0]
inc edx
mov dword [eax + ecx], ebx
mov ebx, dword [esp + 0x28]
mov dword [eax + ecx + 4], ebx
movups xmmword [eax + ecx + 8], xmm0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
movaps xmm0, xmmword [0x7d5730]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 1
mov dword [eax + ecx + 0xdc], ebp
mov dword [eax + ecx + 0xe0], 1
mov ebx, dword [esp + 8]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xec], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x931737
mov dword [eax + ecx + 0x100], 0x12
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x9300cb
mov dword [eax + ecx + 0x118], 0xb
mov dword [eax + ecx + 0x11c], 0x80
mov dword [eax + ecx + 0x120], 0x9300cb
mov dword [eax + ecx + 0x124], 0xb
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
mov dword [esp + 0x2578], edx
lea ecx, [esp + 0x2698]
push 0x16c
lea eax, [esp + 0x2530]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x931749
mov dword [eax + 4], 0x12
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0xc4
call fcn.007c54d0
add esp, 4
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, edi
push 0xc4
push 0x93175b
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], str.falsetrue
mov dword [eax + 4], 5
mov ebx, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
mov dword [esp], 0
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebp, eax
mov dword [eax], 0x93a159
mov dword [esp + 0xc], esi
mov dword [eax + 4], 4
lea ecx, [esp + 0x38]
mov edx, 0x931831
push 0x19
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x26a0], 0
je 0x6e044b
mov eax, dword [esp + 0x26a4]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x26a4], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add edi, 0xc4
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x27e4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x27e8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x26e4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x26dc]
mov dword [esp + 0x18], ecx
jne 0x6e04aa
lea ecx, [esp + 0x26dc]
call fcn.0043cc00
mov edx, dword [esp + 0x26e4]
mov eax, dword [esp + 0x26e0]
mov ebx, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d44e0]
inc edx
mov dword [eax + ecx], ebx
mov ebx, dword [esp + 0x28]
mov dword [eax + ecx + 4], ebx
movups xmmword [eax + ecx + 8], xmm0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
movaps xmm0, xmmword [0x7d5720]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 1
mov dword [eax + ecx + 0xdc], ebp
mov dword [eax + ecx + 0xe0], 1
mov ebx, dword [esp + 8]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xec], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x931831
mov dword [eax + ecx + 0x100], 0x19
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x930113
mov dword [eax + ecx + 0x118], 0x12
mov dword [eax + ecx + 0x11c], 0x80
mov dword [eax + ecx + 0x120], 0x93181f
mov dword [eax + ecx + 0x124], 0x12
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x2804]
mov dword [esp + 0x26e4], edx
push 0x16c
lea ecx, [esp + 0x269c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov esi, eax
mov dword [eax], 0x93184a
mov dword [eax + 4], 0x11
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x53
call fcn.007c54d0
add esp, 4
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, edi
push 0x53
push 0x93185b
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov edx, 8
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], str.falsetrue
mov dword [eax + 4], 5
mov ebx, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
mov dword [esp], 0
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov ebp, eax
mov dword [eax], 0x93a159
mov dword [esp + 0xc], esi
mov dword [eax + 4], 4
lea ecx, [esp + 0x38]
mov edx, 0x9318bf
push 0x18
call fcn.007166b0
add esp, 4
cmp dword [esp + 0x280c], 0
je 0x6e0888
mov eax, dword [esp + 0x2810]
mov dword [esp], 1
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x2810], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add edi, 0x53
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x2950]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2954]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2850]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
cmp edx, dword [esp + 0x2848]
mov dword [esp + 0x18], ecx
jne 0x6e08e4
lea ecx, [esp + 0x2848]
call fcn.0043cc00
mov edx, dword [esp + 0x2850]
mov eax, dword [esp + 0x284c]
mov ebx, dword [esp]
imul ecx, edx, 0x134
movaps xmm0, xmmword [0x7d44e0]
inc edx
mov dword [eax + ecx], ebx
mov ebx, dword [esp + 0x28]
mov dword [eax + ecx + 4], ebx
movups xmmword [eax + ecx + 8], xmm0
mov dword [eax + ecx + 0x1c], 1
mov dword [eax + ecx + 0x20], esi
mov dword [eax + ecx + 0x24], edi
movaps xmm0, xmmword [0x7d5740]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
movups xmmword [eax + ecx + 0x28], xmm0
mov dword [eax + ecx + 0x38], 0x110000
mov dword [eax + ecx + 0x3c], 0
mov dword [eax + ecx + 0x40], 4
mov dword [eax + ecx + 0x44], 0
mov dword [eax + ecx + 0x48], 0
mov dword [eax + ecx + 0x4c], 4
mov dword [eax + ecx + 0x50], 0
mov dword [eax + ecx + 0x54], 0
mov dword [eax + ecx + 0x58], 4
mov dword [eax + ecx + 0x5c], 0
mov dword [eax + ecx + 0x60], 0
mov dword [eax + ecx + 0x64], 4
mov dword [eax + ecx + 0x68], 0
mov dword [eax + ecx + 0x6c], 0
mov dword [eax + ecx + 0x70], 4
mov dword [eax + ecx + 0x74], 0
mov dword [eax + ecx + 0x78], 0
mov dword [eax + ecx + 0x7c], 4
mov dword [eax + ecx + 0x80], 0
mov dword [eax + ecx + 0x84], 0
mov dword [eax + ecx + 0x88], 4
mov dword [eax + ecx + 0x8c], 0
mov dword [eax + ecx + 0x90], 0
mov dword [eax + ecx + 0x94], 4
mov dword [eax + ecx + 0x98], 0
mov dword [eax + ecx + 0x9c], 0
mov dword [eax + ecx + 0xa0], 4
mov dword [eax + ecx + 0xa4], 0
mov dword [eax + ecx + 0xa8], 0
mov dword [eax + ecx + 0xac], 4
mov dword [eax + ecx + 0xb0], 0
mov dword [eax + ecx + 0xb4], 1
mov dword [eax + ecx + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx + 0xbc], 1
mov dword [eax + ecx + 0xc0], 1
mov dword [eax + ecx + 0xc4], ebx
mov dword [eax + ecx + 0xc8], 1
mov dword [eax + ecx + 0xcc], 0
mov dword [eax + ecx + 0xd0], 4
mov dword [eax + ecx + 0xd4], 0
mov dword [eax + ecx + 0xd8], 1
mov dword [eax + ecx + 0xdc], ebp
mov dword [eax + ecx + 0xe0], 1
mov ebx, dword [esp + 8]
mov dword [eax + ecx + 0xe4], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx + 0xe8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + ecx + 0xec], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx + 0xf0], 0x80000000
mov dword [eax + ecx + 0xf8], 0
mov dword [eax + ecx + 0xfc], 0x9318bf
mov dword [eax + ecx + 0x100], 0x18
mov dword [eax + ecx + 0x104], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx + 0x108], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 0x110], ebx
mov dword [eax + ecx + 0x10c], edi
mov dword [eax + ecx + 0x114], 0x930169
mov dword [eax + ecx + 0x118], 0x11
mov dword [eax + ecx + 0x11c], 0x80
mov dword [eax + ecx + 0x120], 0x9318ae
mov dword [eax + ecx + 0x124], 0x11
mov dword [eax + ecx + 0x128], 0
mov word [eax + ecx + 0x130], 0xd00
lea eax, [esp + 0x2970]
mov dword [esp + 0x2850], edx
push 0x16c
lea ecx, [esp + 0x2808]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x6e6dea
mov dword [eax], 0x9318d7
mov dword [eax + 4], 0x17
mov edi, eax
xor ecx, ecx
mov edx, 0x20
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6df9
mov ebx, eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0xff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x38]
xor edx, edx
push 0x113
call fcn.007c54d0
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add eax, esi
push 0x113
push 0x9318ee
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 4
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x92693c
mov dword [esp + 0x6c], 0x110000
mov dword [esp + 0x70], 0x110000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 1
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 4
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
mov dword [esp + 0x118], 0
add esi, 0x113
lea ecx, [esp + 0x98]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
xor edx, edx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], 0x80000000
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0x80000001
mov dword [esp + 0x14c], 0x9301bd
mov dword [esp + 0x150], 0x17
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x931a01
mov dword [esp + 0x15c], 0x17
mov dword [esp + 0x160], 0
mov word [esp + 0x168], 0xd00
call fcn.0043e210
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xf8]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x18], edx
mov edx, ecx
inc ecx
shl edx, 4
mov dword [eax + edx], 0x93a159
mov dword [eax + edx + 4], 4
mov dword [eax + edx + 8], 0x930169
mov dword [eax + edx + 0xc], 0x11
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x40]
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x348], xmm0
movsd xmm0, qword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
movsd qword [esp + 0x350], xmm0
movsd xmm0, qword [esp + 0x60]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push 0x88
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x3ec]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x108]
movsd xmm2, qword [esp + 0x118]
mov eax, dword [esp + 0x130]
movsd xmm0, qword [esp + 0x100]
xor ecx, ecx
mov edx, 8
movsd qword [esp + 0x1fc], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x20c], xmm2
movsd xmm2, qword [esp + 0x128]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x140]
movsd qword [esp + 0x1f4], xmm0
movsd qword [esp + 0x204], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x21c], xmm2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x15c]
movsd qword [esp + 0x214], xmm1
movsd xmm1, qword [esp + 0x14c]
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x1a4], xmm2
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x164]
movsd qword [esp + 0x1ac], xmm1
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6e6dea
test ebp, ebp
mov dword [eax], 0x931a18
mov dword [esp + 0x20], eax
mov dword [eax + 4], 1
je 0x6e1100
push dword [esp + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x358]
movsd xmm1, qword [esp + 0x350]
movsd xmm0, qword [esp + 0x348]
mov dword [esp + 0x614], eax
movsd qword [esp + 0x60c], xmm1
movsd xmm1, qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
movsd qword [esp + 0x604], xmm0
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1e8], eax
push 0x88
lea eax, [esp + 0x3e8]
push eax
lea eax, [esp + 0x55c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x210]
movsd xmm0, qword [esp + 0x1f8]
mov eax, dword [esp + 0x1d0]
lea ebp, [esp + 0x38]
mov edx, 0x931a19
mov ecx, ebp
movsd qword [esp + 0x2ac], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x2bc], xmm2
movsd xmm2, qword [esp + 0x220]
movsd qword [esp + 0x2a4], xmm0
mov dword [esp + 0x1dc], eax
movsd qword [esp + 0x2b4], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x2cc], xmm2
movsd xmm2, qword [esp + 0x1a4]
movsd qword [esp + 0x2c4], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esp + 0x1ac]
movsd qword [esp + 0x1bc], xmm1
push 0x1e
call fcn.007166b0
add esp, 4
cmp ebx, 0x80000002
jl 0x6e124c
mov ecx, 4
mov edx, 8
call fcn.007c1490
mov ecx, 8
mov edx, 0x20
call fcn.007c1490
mov ecx, 4
mov edx, 4
call fcn.007c1490
int3