Function at 0x404366
Capabilities:
Accept command line arguments

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
add eax, 0x4000c
mov dword [esp], eax
call fcn.00432708
mov eax, dword [esp + 0x28]
add eax, 0x40028
mov dword [esp], eax
call fcn.00432708
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40044], 0x4397cc
lea esi, [edx + 0x40044]
mov dword [edx + 0x4004c], 0xffffffff
mov byte [edx + 0x40048], 0
mov ebx, edx
add ebx, 0x40050
mov dword [esp], 0x40000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x404465
cmp dword [0x6fb4d0], 0
je 0x4043f1
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x40000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
lea ebx, [esi + 0x18]
mov dword [esp], 0x10000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x40450f
cmp dword [0x6fb4d0], 0
je 0x40449b
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
lea ebx, [esi + 0x10]
mov dword [esp], 0x40000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x4045b9
cmp dword [0x6fb4d0], 0
je 0x404545
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x40000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], eax
mov dword [esp + 4], 0x436286
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esi + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0040d56a
call sub.KERNEL32.DLL_GetCommandLineW
lea edx, [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.SHELL32.DLL_CommandLineToArgvW
sub esp, 8
mov dword [esp + 0x20], eax
mov dword [esp], 0x40000
call sub.msvcrt.dll_malloc
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov dword [esp + 4], 0x20000
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.0040c07a
mov eax, dword [esp + 0x74]
lea eax, [eax*4 + 4]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [esp + 0x24], eax
mov ebp, 0
cmp ebp, dword [esp + 0x74]
jge 0x4046a5
lea ebx, [ebp*4]
mov eax, dword [esp + 0x24]
lea esi, [ebx + eax]
add ebx, dword [esp + 0x20]
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
lea eax, [eax*4 + 1]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [esi], eax
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.0040d63e
mov edi, dword [esi]
cld
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 4], ecx
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esi], eax
inc ebp
cmp ebp, dword [esp + 0x74]
jl 0x404645
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x24]
mov dword [edx + eax*4], 0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x28]
mov dword [eax + 0x40080], 0
mov dword [eax + 0x40084], 0
mov byte [eax + 0xc], 0
mov dword [esp + 4], 0x436286
mov eax, dword [eax + 0x40020]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40018]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x4001c]
mov dword [esp], eax
call fcn.0040d56a
mov dword [esp + 4], 0x436286
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x4003c]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40034]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x40038]
mov dword [esp], eax
call fcn.0040d56a
mov dword [esp + 4], 0x436286
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x40058]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40050]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x40054]
mov dword [esp], eax
call fcn.0040d56a
mov eax, dword [esp + 0x28]
mov dword [eax + 0x40064], 0
mov dword [eax + 0x40060], 0
mov dword [eax + 0x40078], 0
mov dword [eax + 0x4007c], 0
mov dword [eax + 0x4006c], 0
mov dword [eax + 0x40070], 0
mov dword [eax + 0x40074], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x24]
mov ebx, dword [edx]
mov dword [eax + 4], ebx
mov byte [eax], 0x78
mov dword [eax + 0x40068], 1
add edx, 4
mov dword [esp + 0x24], edx
cmp dword [edx], 0
je 0x404cc4
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x40084], 0
jne 0x404cc4
mov eax, dword [esp + 0x24]
mov ebp, dword [eax]
cmp byte [ebp], 0x2d
je 0x404850
mov esi, ebp
mov edi, 0x4362bb
mov eax, 3
cld
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
je 0x404850
mov esi, ebp
mov edi, str._help
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404cc4
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov edi, 0x4362c4
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404883
mov edx, dword [esp + 0x28]
mov byte [edx], 0x6c
mov dword [edx + 0x40074], 1
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx]
mov edi, 0x4362c7
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x4048b6
mov eax, dword [esp + 0x28]
mov byte [eax], 0x76
mov dword [eax + 0x40074], 1
jmp 0x404ca5
mov edx, dword [esp + 0x24]
mov esi, dword [edx]
mov edi, 0x4362ca
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x4048e9
mov ecx, dword [esp + 0x28]
mov byte [ecx], 0x65
mov dword [ecx + 0x40074], 1
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov edi, 0x4362cd
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x40491c
mov edx, dword [esp + 0x28]
mov byte [edx], 0x78
mov dword [edx + 0x40074], 1
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx]
mov edi, 0x4362d0
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x40494f
mov eax, dword [esp + 0x28]
mov byte [eax], 0x74
mov dword [eax + 0x40074], 1
jmp 0x404ca5
mov edx, dword [esp + 0x24]
mov esi, dword [edx]
mov edi, 0x4362d3
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x40497f
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x40078], 1
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov edi, 0x4362d6
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x4049af
mov edx, dword [esp + 0x28]
mov dword [edx + 0x4007c], 1
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov ebp, dword [ecx]
mov esi, ebp
mov edi, 0x4362d9
mov ecx, 2
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404a08
lea eax, [ebp + 2]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x40020]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40018]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x4001c]
mov dword [esp], eax
call fcn.0040d56a
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov ebp, dword [eax]
mov esi, ebp
mov edi, 0x4362dc
mov ecx, 2
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404a61
lea eax, [ebp + 2]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x4003c]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40034]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x40038]
mov dword [esp], eax
call fcn.0040d56a
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov ebp, dword [eax]
mov esi, ebp
mov edi, 0x4362df
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404adb
lea eax, [ebp + 3]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x28]
add esi, 0xc
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov edx, dword [esp + 0x28]
cmp byte [edx + 0xc], 0
je 0x404ca5
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov esi, eax
movsx eax, byte [eax - 1]
mov dword [esp + 4], eax
mov dword [esp], 0x436282
call sub.msvcrt.dll_strchr
test eax, eax
je 0x404ca5
mov byte [esi - 1], 0
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx]
mov edi, str._ld_
mov ecx, 5
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404b0b
mov eax, dword [esp + 0x28]
mov dword [eax + 0x4006c], 1
jmp 0x404ca5
mov edx, dword [esp + 0x24]
mov esi, dword [edx]
mov edi, 0x4362e8
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404b61
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
add eax, 3
mov dword [esp], eax
call fcn.0040d43a
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40070], eax
cmp dword [esp + 0x2c], 0
sete al
movzx eax, al
mov dword [edx + 0x40068], eax
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov ebp, dword [ecx]
mov esi, ebp
mov edi, str._cfg
mov ecx, 4
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404bb0
add ebp, 4
mov dword [esp + 0x1c], ebp
mov esi, ebp
mov edi, 0x4362f1
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404ca5
mov dword [esp + 0x1c], 0x436286
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov edi, 0x4362f3
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404be0
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40074], 1
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx]
mov edi, 0x4362f6
mov ecx, 4
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404c10
mov eax, dword [esp + 0x28]
mov dword [eax + 0x40074], 0
jmp 0x404ca5
mov edx, dword [esp + 0x24]
mov esi, dword [edx]
mov edi, 0x4362fa
mov ecx, 4
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404c3d
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x40074], 1
jmp 0x404ca5
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov edi, 0x4362fe
mov ecx, 4
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404c6a
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40074], 2
jmp 0x404ca5
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx]
mov edi, 0x436302
mov ecx, 3
cld
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x404c97
mov eax, dword [esp + 0x28]
mov dword [eax + 0x40084], 1
jmp 0x404ca5
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40068], 0
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x40068], 0
je 0x404cc4
add dword [esp + 0x24], 4
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x4047fc
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [edx + 8], ecx
cmp dword [edx + 0x40068], 0
je 0x404cf2
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00402ca6
jmp 0x405045
lea eax, [ebx + 1]
jmp 0x404d51
mov edx, dword [esp + 0x28]
mov edi, dword [edx + 4]
cld
mov ecx, 0xffffffff
mov al, 0
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3e7
mov dword [esp], ecx
call fcn.00401942
mov edi, eax
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + 4]
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msvcrt.dll_strchr
lea ebx, [eax - 1]
cmp ebx, esi
jb 0x404d4f
movsx eax, byte [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0x436282
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x404ced
dec ebx
cmp ebx, esi
jae 0x404d33
mov eax, esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.FreeArc_0.666_SFX__http:__freearc.org__2010_05_20_nUsage:__s__options___filenames...__nAvailable_options:_n___x___________extract_files_n___e___________extract_files_without_pathnames_n___t___________test_archive_integrity_n___apPath____set_base_directory_inside_archive_n___dPath_____set_destination_path_n___wPath_____set_temporary_files_directory_n___ldMem_____limit_memory_used_for_decompression___ld__means_no_limit__n___y___________answer_Yes_on_all_overwrite_queries_n___n___________answer_No__on_all_overwrite_queries_n___s_1_2_______silent_mode_n___cfgPath___config_file_name__default:_arc.ini___cfg__means_no_config__n_______________no_more_options_n
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
lea ebp, [esp + 0x30]
mov dword [esp + 0x30], 0x4397cc
mov dword [esp + 0x38], 0xffffffff
mov byte [esp + 0x34], 0
lea ebx, [esp + 0x3c]
mov dword [esp], 0x40000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x404e27
cmp dword [0x6fb4d0], 0
je 0x404db3
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x40000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
lea ebx, [ebp + 0x18]
mov dword [esp], 0x10000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x404ed1
cmp dword [0x6fb4d0], 0
je 0x404e5d
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
lea ebx, [ebp + 0x10]
mov dword [esp], 0x40000
call sub.msvcrt.dll_malloc
test eax, eax
jne 0x404f7b
cmp dword [0x6fb4d0], 0
je 0x404f07
mov dword [esp + 4], 1
mov dword [esp], 0x6fb4f0
call sub.msvcrt.dll_longjmp
mov dword [esp], 0x40000
call fcn.00401942
mov ebx, eax
mov dword [esp], 0x40000
call fcn.00401942
mov esi, eax
mov dword [esp + 8], 0x40000
mov dword [esp + 4], 0x436000
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040d56a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Error_encountered
mov dword [esp + 4], esi
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
call fcn.0040996a
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x14], eax
mov dword [esp + 4], 0x436286
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040d56a
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0040d56a
lea ebx, [esp + 0x30]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Command_line_help
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], 0
call sub.USER32.dll_MessageBoxW
sub esp, 0x10
mov dword [esp + 0x30], 0x4397cc
mov dword [esp], ebx
call fcn.00432ea4
cmp byte [esp + 0x34], 0
je 0x40501f
mov dword [esp], ebx
mov eax, dword [esp + 0x30]
call dword [eax + 0x14]
mov dword [esp], ebx
call fcn.0040df3c
mov byte [esp + 0x34], 0
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
je 0x40502f
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sub.msvcrt.dll_free
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret