Function at 0x493c40
Capabilities:
Move file
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4b6a87
mov eax, dword fs:[0]
push eax
mov eax, 0x87f8
call fcn.004a4220
mov eax, dword [0x4ca3b0]
xor eax, esp
mov dword [esp + 0x87f4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ca3b0]
xor eax, esp
push eax
lea eax, [esp + 0x880c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x881c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov eax, dword [str.InterfaceConvertProfile]
push eax
push str._s_u
push 0x50fc38
mov edx, 0xc8
call fcn.00495900
add esp, 0x10
lea ecx, [esp + 0x390]
call fcn.0043ed70
mov ebx, 1
mov dword [esp + 0x8814], ebx
xor ebp, ebp
cmp byte [0x4e7b89], 0
mov byte [esp + 0xc64], 0
je 0x493da8
push 0x400
lea ecx, [esp + 0x77dc]
push ecx
mov ecx, 0x4eeda0
call fcn.00413010
push 0x830
lea edx, [esp + 0x210c]
push ebp
push edx
call fcn.004a4250
add esp, 0xc
xor eax, eax
jmp 0x493d10
movzx ecx, word [esp + eax + 0x77d8]
mov word [esp + eax + 0x2108], cx
add eax, 2
cmp cx, bp
jne 0x493d10
lea ecx, [esp + 0x187c]
call fcn.0046cee0
lea ecx, [esp + 0x18a0]
call fcn.0046cee0
lea ecx, [esp + 0x18c4]
call fcn.0046cee0
push ebp
lea eax, [esp + 0xc6c]
push eax
lea ecx, [esp + 0x77e0]
push ecx
push ebp
call fcn.00434e20
test al, al
je 0x493d83
mov edx, dword [esp + 0x1868]
mov eax, dword [esp + 0x186c]
mov dword [esp + 0x2908], edx
mov dword [esp + 0x290c], eax
lea ecx, [esp + 0x2108]
push ecx
lea ecx, [esp + 0x394]
call fcn.0043e980
lea ecx, [esp + 0x390]
call fcn.0043ebf0
jmp 0x493e5c
lea ecx, [esp + 0x48]
call fcn.0046a510
mov byte [esp + 0x8814], 2
lea edi, [esp + 0x48]
cmp esi, ebp
je 0x493dc5
mov edi, esi
jmp 0x493dd5
push ebp
lea edx, [esp + 0x4c]
push edx
mov ecx, 0x4ee478
call fcn.00440200
push ebp
push ebp
push ebx
push ebx
push ebx
lea eax, [esp + 0x3a4]
push eax
push 3
push edi
call fcn.00462cf0
test al, al
jne 0x493e1b
mov byte [esp + 0x8814], 1
lea ecx, [esp + 0x48]
call fcn.00401a50
mov dword [esp + 0x8814], 0xffffffff
lea ecx, [esp + 0x390]
call fcn.00490c10
jmp 0x495012
xor esi, esi
cmp dword [esp + 0x444], ebp
jbe 0x493e4b
jmp 0x493e30
push esi
lea ecx, [esp + 0x394]
call fcn.0043ed10
add esi, ebx
mov dword [eax + 4], ebp
cmp esi, dword [esp + 0x444]
jb 0x493e30
mov byte [esp + 0x8814], 1
lea ecx, [esp + 0x48]
call fcn.00401a50
mov ecx, dword [str.InterfaceConvertProfile]
push 0x50fc38
push ecx
call fcn.0045b2d0
mov edx, dword [0x4e8cd4]
push edx
mov byte [esp + 0x1a], 0
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edx, dword [0x4d56b0]
neg eax
lea ecx, [esp + 0x390]
push ecx
sbb eax, eax
and eax, dword [0x4e8cd4]
push 0x490c60
push eax
push str.CONVERTARC
push edx
mov dword [esp + 0x38], ebp
call dword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
je 0x494fca
push ebp
push 0x4bd788
push 0x50fc38
call fcn.0045afb0
test eax, eax
jne 0x493ee0
cmp dword [0x4e83a4], ebx
jne 0x493ed9
cmp byte [0x4f5fbb], al
jne 0x493ee0
mov byte [esp + 0x1c], 0
jmp 0x493ee5
mov byte [esp + 0x1c], 1
mov eax, dword [esp + 0x1c]
push ebp
push eax
push ebp
push 8
call fcn.004878a0
push 0x400
lea ecx, [esp + 0x210c]
push ecx
call fcn.00484e80
xor esi, esi
xor edi, edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [0x4e8420], ebp
mov dword [0x4e8424], ebp
cmp dword [esp + 0x444], ebp
jbe 0x493f62
mov edi, edi
push edi
lea ecx, [esp + 0x394]
call fcn.0043ed10
test byte [eax + 4], 8
je 0x493f57
mov edx, dword [eax + 8]
add dword [0x4e8420], edx
mov eax, dword [eax + 0xc]
adc dword [0x4e8424], eax
add esi, ebx
add edi, ebx
cmp edi, dword [esp + 0x444]
jb 0x493f30
push 0x480
lea ecx, [esp + 0x3ddc]
push ecx
push ebp
push esi
call fcn.00445fe0
mov eax, dword [0x4e7b84]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea edx, [esp + 0x3dd8]
push edx
push 0x65
push eax
call edi
or esi, 0xffffffff
cmp byte [0x4e8c4c], 0
mov dword [0x4e8c40], ebp
mov dword [0x4e8c44], ebp
mov dword [esp + 0x20], ebp
jne 0x494777
cmp byte [0x4e7b88], 0
jne 0x49478e
mov edx, dword [esp + 0x24]
push 0x480
lea ecx, [esp + 0x3ddc]
push ecx
push ebp
push edx
call fcn.00445fe0
mov ecx, dword [0x4e7b84]
lea eax, [esp + 0x3dd8]
push eax
push 0x66
push ecx
call edi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push 0x480
lea edx, [esp + 0x3ddc]
push edx
push eax
push ecx
call fcn.00445fe0
mov eax, dword [0x4e7b84]
lea edx, [esp + 0x3dd8]
push edx
push 0x67
push eax
call edi
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push 0x480
lea ecx, [esp + 0x3ddc]
push ecx
push edx
push eax
call fcn.00445fe0
mov edx, dword [0x4e7b84]
lea ecx, [esp + 0x3dd8]
push ecx
push 0x68
push edx
call edi
cmp esi, 0xffffffff
je 0x494078
push esi
lea eax, [esp + 0x7fdc]
push eax
lea ecx, [esp + 0x398]
call fcn.0043eb40
mov ecx, dword [eax + 0x800]
add dword [0x4e8c40], ecx
mov edx, dword [eax + 0x804]
adc dword [0x4e8c44], edx
or esi, 0xffffffff
call fcn.00486a50
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x444]
jge 0x494777
mov ecx, eax
push ecx
lea ecx, [esp + 0x394]
call fcn.0043ed10
mov ebx, eax
test byte [ebx + 4], 8
mov dword [esp + 0x18], ebx
je 0x494766
mov edx, dword [ebx]
mov esi, dword [esp + 0x20]
push 1
push ebp
push edx
mov ecx, 0x4eeda0
mov dword [esp + 0x50], esi
call fcn.00414630
cmp eax, 1
jne 0x494766
lea eax, [esp + 0xf0]
push eax
mov ecx, 0x4eeda0
call fcn.00413040
lea ecx, [esp + 0x187c]
call fcn.0046cee0
lea ecx, [esp + 0x18a0]
call fcn.0046cee0
lea ecx, [esp + 0x18c4]
call fcn.0046cee0
mov edx, dword [ebx]
push ebp
lea ecx, [esp + 0xc6c]
push ecx
push edx
push ebp
call fcn.00434e20
test al, al
je 0x494766
cmp word [0x4f40b0], bp
jne 0x49414b
cmp dword [esp + 0x22c], ebp
je 0x49414b
push 0x50e
call fcn.00460760
push eax
mov eax, dword [ebx]
push eax
call fcn.00492940
add esp, 8
jmp 0x494766
lea ecx, [esp + 0x67d8]
push ecx
push str.Rar_CVXXXXXX
call fcn.004847c0
test al, al
je 0x494766
lea edx, [esp + 0x67d8]
push edx
call fcn.00484e60
mov esi, 1
cmp dword [0x4e83a4], esi
jne 0x494189
mov ecx, 0x4f0c98
call fcn.0041e380
call fcn.00480b00
call fcn.0047fdb0
push 0x400
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00413010
mov eax, dword [0x4eefa8]
mov ecx, dword [0x4f7814]
mov dword [0x4f4fb4], eax
mov eax, 4
push 0x4b876c
mov dword [0x4f45bc], esi
mov dword [0x4f4ba0], eax
mov dword [0x4f4ba4], eax
call fcn.0046a5b0
push 0x4f7014
push 0x20a
call fcn.00460760
push eax
lea ecx, [esp + 0x3de0]
push ecx
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea edx, [esp + 0x3dd8]
push edx
call fcn.00485240
cmp byte [0x4f4b9a], 0
mov eax, dword [0x5115d0]
mov dword [esp + 0x1c], eax
je 0x494226
mov byte [0x4f4b9a], 0
mov byte [esp + 0x16], 1
push ebp
push ebp
mov ecx, 0x4eeda0
call fcn.00416120
cmp byte [0x4e7b88], 0
jne 0x494742
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [0x5115d0]
jne 0x494742
push 0x50fc38
call fcn.00480ec0
mov edx, dword [0x4f4604]
mov dword [esp + 0x40], edx
mov byte [0x4f46d2], 0
cmp word [0x4f2ca8], bp
jne 0x4942d3
push ebp
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, 0x4eeda0
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
call fcn.004131f0
cmp dword [esp + 0x28], ebp
jbe 0x4942c6
push 0x4f2ca8
push str.Rar_CMXXXXXX
call fcn.004846d0
mov esi, eax
cmp esi, ebp
je 0x4942c6
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
push esi
push edx
push 1
push eax
call fcn.004a5c91
push esi
call fcn.004a5ab5
add esp, 0x14
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004a4635
add esp, 4
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
push 0x400
lea edx, [esp + 0x7fdc]
push edx
push eax
call fcn.00451900
xor eax, eax
mov edi, edi
movzx ecx, word [esp + eax + 0x45c]
mov word [esp + eax + 0x5fd8], cx
add eax, 2
cmp cx, bp
jne 0x4942f0
cmp word [esp + 0x5fd8], bp
je 0x49431f
lea ecx, [esp + 0x5fd8]
push ecx
call fcn.00450e70
mov edx, dword [esi]
push edx
call fcn.0043f9f0
mov byte [esp + 0x17], al
mov ebx, 0x4b8d48
cmp dword [0x4f4fb4], ebp
je 0x49433d
mov ebx, 0x4b8a88
cmp word [0x4f14a8], bp
je 0x49434b
mov ebx, 0x4b8d10
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
push ebx
push eax
call fcn.004517c0
test al, al
je 0x4944b4
cmp word [esp + 0x5fd8], bp
je 0x494387
lea ecx, [esp + 0x7fd8]
push ecx
lea edx, [esp + 0x5fdc]
push edx
call fcn.00472870
test eax, eax
jne 0x4944b4
mov byte [esp + 0x15], 1
xor eax, eax
mov edi, edi
movzx ecx, word [esp + eax + 0x67d8]
mov word [eax + 0x4f7014], cx
add eax, 2
cmp cx, bp
jne 0x494390
push 0x4f7014
call fcn.00450e70
mov eax, dword [esi]
push eax
call fcn.004513d0
mov edx, eax
jmp 0x4943c0
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4943c0
mov edi, 0x4f7014
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bp
jne 0x4943d5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x4f7014
rep movsb byte es:[edi], byte [esi]
call fcn.00451750
mov esi, eax
cmp esi, ebp
je 0x4945cb
xor ecx, ecx
push 0x4f7014
mov word [esi], cx
call fcn.00451750
mov edx, 0x2e
mov word [esi], dx
cmp eax, ebp
je 0x4945cb
cmp byte [esp + 0x17], 0
je 0x4945cb
cmp dword [esp + 0x170], ebp
jne 0x4945cb
cmp dword [esp + 0x214], ebp
je 0x4945cb
mov edx, eax
mov ecx, esi
sub edx, esi
nop
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
cmp ax, bp
jne 0x494450
push 0x4f7014
call fcn.00451750
mov esi, eax
cmp esi, ebp
je 0x4945cb
xor eax, eax
push 0x4f7014
mov word [esi], ax
call fcn.00451750
mov ecx, 0x2e
mov word [esi], cx
cmp eax, ebp
je 0x4945cb
mov edx, eax
mov ecx, esi
sub edx, esi
jmp 0x4944a0
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
cmp ax, bp
jne 0x4944a0
jmp 0x4945cb
mov byte [esp + 0x15], 0
cmp word [esp + 0x5fd8], bp
je 0x494524
xor eax, eax
jmp 0x4944d0
movzx ecx, word [esp + eax + 0x5fd8]
mov word [eax + 0x4f7014], cx
add eax, 2
cmp cx, bp
jne 0x4944d0
mov edx, dword [esi]
push edx
call fcn.004513d0
mov edx, eax
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4944f1
mov edi, 0x4f7014
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
cmp cx, bp
jne 0x494506
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x494541
mov ecx, dword [esi]
mov edx, 0x4f7014
jmp 0x494530
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bp
jne 0x494530
push 0x4f7014
call fcn.00451750
mov esi, eax
cmp esi, ebp
je 0x494594
xor eax, eax
push 0x4f7014
mov word [esi], ax
call fcn.00451750
cmp eax, ebp
je 0x49458c
push str..tar
push eax
call fcn.00472870
test eax, eax
je 0x494594
cmp byte [esp + 0x17], 0
je 0x49458c
cmp dword [esp + 0x170], ebp
jne 0x49458c
cmp dword [esp + 0x214], ebp
jne 0x494594
mov ecx, 0x2e
mov word [esi], cx
push ebx
push 0x4f7014
call fcn.00453380
push 0x4f7014
push ebp
call fcn.004313f0
test al, al
je 0x4945cb
push 0x50d
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
mov byte [esp + 0x15], 1
mov esi, dword [esp + 0x1c]
cmp esi, dword [0x5115d0]
jne 0x494672
lea edx, [esp + 0x67d8]
push edx
call fcn.00484e60
mov ecx, dword [0x4f7814]
push 0x4b876c
mov dword [0x4f45e4], 3
mov dword [0x4f45e0], 1
mov byte [0x4f461a], 0
mov byte [0x4f461e], 0
call fcn.0046a5b0
push 0x4f7014
call fcn.004513d0
push eax
push 0x208
call fcn.00460760
push eax
lea eax, [esp + 0x3de0]
push eax
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea ecx, [esp + 0x3dd8]
push ecx
call fcn.00485240
cmp byte [0x4f4b9a], 0
je 0x494667
mov byte [0x4f4b9a], 0
mov byte [esp + 0x16], 1
push ebp
mov ecx, 0x4eeda0
call fcn.00415550
cmp word [0x4f2ca8], bp
je 0x494685
push 0x4f2ca8
call fcn.00484930
cmp byte [0x4e7b88], 0
jne 0x494730
cmp esi, dword [0x5115d0]
jne 0x494730
push 1
push ebp
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x494730
lea edx, [esp + 0x240]
push edx
mov ecx, 0x4eeda0
call fcn.00413040
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x204]
cmp eax, dword [esp + 0x350]
jne 0x4946eb
cmp ecx, dword [esp + 0x354]
je 0x4947bd
or eax, ecx
je 0x4947bd
push 0x4b8ba4
lea eax, [esp + 0xf4]
push eax
call fcn.00472870
test eax, eax
jne 0x494716
cmp dword [esp + 0x214], ebp
jne 0x4947bd
push 0x50a
call fcn.00460760
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
push edx
call fcn.00492940
add esp, 8
cmp byte [esp + 0x15], 0
jne 0x494742
push 0x4f7014
push ebp
call fcn.004316d0
lea ecx, [esp + 0x2108]
push ecx
call fcn.00484e60
lea edx, [esp + 0x67d8]
push edx
call fcn.00484ba0
mov esi, dword [esp + 0x44]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
inc dword [esp + 0x20]
cmp byte [0x4e8c4c], 0
je 0x493fae
cmp byte [0x4e7b88], 0
jne 0x49478e
cmp byte [0x4e8c4c], 0
mov eax, 0x4d0
je 0x494793
mov eax, 0x271
push eax
call fcn.00460760
push eax
call fcn.00485240
cmp byte [0x4e8c4c], 0
je 0x494f62
mov eax, dword [0x4e7b84]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x494f76
mov eax, dword [esp + 0xc60]
cmp eax, ebp
je 0x494847
mov ecx, dword [esp + 0x20c]
push ecx
mov ecx, dword [esp + 0x20c]
cdq
push ecx
push edx
push eax
call fcn.004a4850
push ebp
mov esi, edx
mov edx, dword [esp + 0x360]
push 0x64
mov edi, eax
mov eax, dword [esp + 0x360]
push edx
push eax
call fcn.004a4850
cmp esi, edx
jg 0x494847
jl 0x49480a
cmp edi, eax
jae 0x494847
push 0x4f7014
call fcn.004513d0
push eax
push 0x50f
call fcn.00460760
push eax
lea ecx, [esp + 0x3de0]
push ecx
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea edx, [esp + 0x3dd8]
push edx
call fcn.00485240
jmp 0x494730
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4f40b0]
mov word [esp + eax + 0x46d8], cx
add eax, 2
cmp cx, bp
jne 0x494850
mov esi, 1
cmp dword [0x4e83a4], esi
jne 0x49487e
mov ecx, 0x4f0c98
call fcn.0041e380
call fcn.00480b00
xor eax, eax
jmp 0x494890
movzx ecx, word [esp + eax + 0x46d8]
mov word [eax + 0x4f40b0], cx
add eax, 2
cmp cx, bp
jne 0x494890
push 0x400
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00413010
mov eax, dword [0x4eefa8]
mov ecx, dword [0x4f7814]
push 0x4b876c
mov dword [0x4f4fb4], eax
mov byte [0x4f46d2], 1
mov dword [0x4f4674], ebp
mov dword [0x4f4698], ebp
call fcn.0046a5b0
push 0x4f7014
call fcn.004513d0
push eax
push 0x20b
call fcn.00460760
push eax
lea ecx, [esp + 0x3de0]
push ecx
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea edx, [esp + 0x3dd8]
push edx
call fcn.00485240
cmp byte [0x4f4b9a], 0
je 0x494935
mov byte [0x4f4b9a], 0
mov byte [esp + 0x16], 1
push ebp
push ebp
mov ecx, 0x4eeda0
call fcn.00416120
cmp byte [0x4e7b88], 0
jne 0x494730
mov eax, dword [esp + 0x1c]
cmp eax, dword [0x5115d0]
jne 0x494730
mov ecx, dword [esp + 0x350]
or ecx, dword [esp + 0x354]
jne 0x494993
cmp dword [esp + 0x186c], ebp
jl 0x494993
jg 0x494986
cmp dword [esp + 0x1868], 0x200
jb 0x494993
cmp dword [esp + 0x1f8], esi
jbe 0x494730
mov eax, dword [esp + 0xc60]
cmp eax, ebp
je 0x4949e4
mov ecx, dword [esp + 0x20c]
push ecx
mov ecx, dword [esp + 0x20c]
cdq
push ecx
push edx
push eax
call fcn.004a4850
push ebp
mov esi, edx
mov edx, dword [esp + 0x360]
push 0x64
mov edi, eax
mov eax, dword [esp + 0x360]
push edx
push eax
call fcn.004a4850
cmp esi, edx
jl 0x494730
jg 0x4949e4
cmp edi, eax
jb 0x494730
push 0x4f7014
call fcn.004513d0
push eax
push 0x25a
call fcn.00460760
push eax
lea ecx, [esp + 0x3de0]
push ecx
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea edx, [esp + 0x3dd8]
push edx
call fcn.00485240
mov eax, dword [esp + 0x1868]
inc dword [esp + 0x24]
add dword [esp + 0x38], eax
mov ecx, dword [esp + 0x186c]
adc dword [esp + 0x3c], ecx
lea ecx, [esp + 0x2938]
call fcn.00401190
push ebp
lea edx, [esp + 0x293c]
push edx
push 0x4f7014
push ebp
call fcn.00434e20
test al, al
je 0x494a70
mov eax, dword [esp + 0x3538]
add dword [esp + 0x30], eax
mov ecx, dword [esp + 0x353c]
adc dword [esp + 0x34], ecx
cmp byte [esp + 0x15], 0
je 0x494ddb
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
push ebp
push 1
push eax
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x494742
lea ecx, [esp + 0x48]
call fcn.0046a510
mov byte [esp + 0x8814], 3
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
lea edx, [esp + 0x4fd8]
sub edx, eax
jmp 0x494ac0
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bp
jne 0x494ac0
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileW]
mov byte [esp + 0x15], 0
lea ebx, [ebx]
lea edx, [esp + 0x4fd8]
push edx
lea eax, [esp + 0x57dc]
push str._s._cvtbackup_
push eax
mov edx, 0x400
call fcn.00495900
add esp, 0xc
lea ecx, [esp + 0x57d8]
push ecx
lea edx, [esp + 0x4fdc]
push edx
call esi
test eax, eax
je 0x494c8b
lea eax, [esp + 0x4fd8]
push eax
lea ecx, [esp + 0x4c]
call fcn.0046a5c0
lea ecx, [esp + 0x57d8]
push ecx
lea ecx, [esp + 0x4c]
call fcn.0046a5c0
push 0x400
lea edx, [esp + 0x4fdc]
push edx
mov ecx, 0x4eeda0
call fcn.00413440
test al, al
je 0x494b6f
lea eax, [esp + 0x4fd8]
push eax
push ebp
call fcn.004313f0
test al, al
jne 0x494ae0
push ebp
push 1
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x494c90
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4f7014]
mov word [esp + eax + 0x4fd8], cx
add eax, 2
cmp cx, bp
jne 0x494b90
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
lea edx, [esp + 0x57d8]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bp
jne 0x494bc0
lea edx, [esp + 0x4fd8]
push edx
call fcn.004513d0
mov esi, eax
lea eax, [esp + 0x57d8]
push eax
call fcn.004513d0
jmp 0x494bf0
movzx ecx, word [esi]
mov word [eax], cx
add esi, 2
add eax, 2
cmp cx, bp
jne 0x494bf0
lea ecx, [esp + 0x57d8]
push ecx
lea edx, [esp + 0x4fdc]
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x494c8b
cmp ebx, ebp
je 0x494c24
cmp ebx, 1
jne 0x494c58
push ebp
push ebp
push 3
push ebp
push ebp
push 0x40000000
lea eax, [esp + 0x57f0]
push eax
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x494c58
lea ecx, [esp + 0x20f8]
push ecx
push ebp
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x400
lea edx, [esp + 0x4fdc]
push edx
mov ecx, 0x4eeda0
call fcn.00413440
test al, al
je 0x494c90
lea eax, [esp + 0x4fd8]
push eax
push ebp
call fcn.004313f0
test al, al
jne 0x494bb1
jmp 0x494c90
mov byte [esp + 0x15], 1
xor bl, bl
cmp byte [esp + 0xc5c], bl
jne 0x494d13
push 0x400
lea ecx, [esp + 0x47dc]
push ecx
lea ecx, [esp + 0x50]
mov bl, 1
call fcn.0046a8d0
test al, al
je 0x494d0a
jmp 0x494cc0
push 0x400
lea edx, [esp + 0x6fdc]
push edx
lea ecx, [esp + 0x50]
call fcn.0046a8d0
test al, al
je 0x494d0a
lea eax, [esp + 0x47d8]
push eax
push ebp
call fcn.004313f0
test al, al
jne 0x494d08
push 0x400
lea ecx, [esp + 0x47dc]
push ecx
lea ecx, [esp + 0x50]
call fcn.0046a8d0
test al, al
jne 0x494cc0
jmp 0x494d0a
xor bl, bl
lea ecx, [esp + 0x48]
call fcn.0046a170
push 0x400
lea edx, [esp + 0x47dc]
push edx
lea ecx, [esp + 0x50]
call fcn.0046a8d0
test al, al
je 0x494dc5
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x494d40
push 0x400
lea eax, [esp + 0x6fdc]
push eax
lea ecx, [esp + 0x50]
call fcn.0046a8d0
test al, al
je 0x494dc5
cmp byte [esp + 0x15], 0
jne 0x494d83
test bl, bl
jne 0x494d95
lea ecx, [esp + 0x6fd8]
push ecx
push ebp
call fcn.004320e0
lea edx, [esp + 0x6fd8]
push edx
push ebp
call fcn.004316d0
jmp 0x494da7
test bl, bl
jne 0x494d95
lea eax, [esp + 0x47d8]
push eax
push ebp
call fcn.004316d0
lea ecx, [esp + 0x47d8]
push ecx
lea edx, [esp + 0x6fdc]
push edx
call esi
push 0x400
lea eax, [esp + 0x47dc]
push eax
lea ecx, [esp + 0x50]
call fcn.0046a8d0
test al, al
jne 0x494d40
mov byte [esp + 0x8814], 1
lea ecx, [esp + 0x48]
call fcn.00401a50
jmp 0x494742
cmp byte [esp + 0xc5c], 0
je 0x494ea8
mov esi, dword [esp + 0x18]
mov ecx, dword [esi]
push ebp
push 1
push ecx
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x494ea8
mov eax, dword [esi]
lea edx, [esp + 0x47d8]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
cmp cx, bp
jne 0x494e11
lea edx, [esp + 0x47d8]
push edx
call fcn.004513d0
push eax
push 0x258
call fcn.00460760
push eax
lea eax, [esp + 0x3de0]
push eax
mov edx, 0x480
call fcn.00495900
add esp, 0xc
lea ecx, [esp + 0x3dd8]
push ecx
call fcn.00485240
lea edx, [esp + 0x47d8]
push edx
push ebp
call fcn.004320e0
lea eax, [esp + 0x47d8]
push eax
push ebp
call fcn.004316d0
push 0x400
lea ecx, [esp + 0x47dc]
push ecx
mov ecx, 0x4eeda0
call fcn.00413440
test al, al
je 0x494ea8
lea edx, [esp + 0x47d8]
push edx
push ebp
call fcn.004313f0
test al, al
jne 0x494e20
push ebp
push 1
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x494742
xor eax, eax
jmp 0x494ed0
movzx ecx, word [eax + 0x4f7014]
mov word [esp + eax + 0x57d8], cx
add eax, 2
cmp cx, bp
jne 0x494ed0
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x494ef4
cmp eax, 1
jne 0x494f2c
push ebp
push ebp
push 3
push ebp
push ebp
push 0x40000000
lea eax, [esp + 0x57f0]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x494f2c
lea ecx, [esp + 0x20f8]
push ecx
push ebp
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x400
lea edx, [esp + 0x57dc]
push edx
mov ecx, 0x4eeda0
call fcn.00413440
test al, al
je 0x494742
lea eax, [esp + 0x57d8]
push eax
push ebp
call fcn.004313f0
test al, al
jne 0x494ee7
jmp 0x494742
push ebp
push ebp
push ebp
push ebp
push ebp
push 1
push ebp
push 1
call fcn.00485e40
call fcn.004852e0
cmp byte [0x4e7b89], 0
je 0x494faf
push ebp
push ebp
lea ecx, [esp + 0x77e0]
push ecx
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
je 0x494fa6
mov ecx, 0x4ee478
call fcn.004423b0
test al, al
jne 0x494fb5
cmp byte [0x4e7b89], 0
jne 0x494fca
cmp dword [esp + 0x24], ebp
jbe 0x494fca
push 0x4f7014
call fcn.004513d0
push eax
mov ecx, 0x4ee478
call fcn.00442a80
cmp byte [esp + 0xc64], 0
je 0x494fe5
mov edx, dword [str.InterfaceConvertProfile]
push edx
push 0x50fc38
call fcn.0045b2d0
push 0x50fc38
call fcn.0045b3b0
cmp byte [esp + 0x16], 0
je 0x494ffb
call fcn.00484170
mov dword [esp + 0x8814], 0xffffffff
lea ecx, [esp + 0x390]
call fcn.004152a0
mov ecx, dword [esp + 0x880c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x87f4]
xor ecx, esp
call fcn.004a39f3
add esp, 0x8804
ret 4