Function at 0x427a20
Capabilities:
Get disk information
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2138
call fcn.00424210
mov eax, dword [0x43e004]
xor eax, esp
mov dword [esp + 0x2134], eax
push esi
push edi
or eax, 0xffffffff
mov dword [esp + 0x24], edx
push 0x410
mov dword [esp + 0x24], eax
lea eax, [esp + 0xd0c]
push 0
push eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], 1
call fcn.00407d30
add esp, 0xc
lea eax, [esp + 0xb08]
push 0x200
push 0
push eax
call fcn.00407d30
add esp, 0xc
lea eax, [esp + 0x578]
push 0x80
push 0
push eax
call fcn.00407d30
add esp, 0xc
lea eax, [esp + 0x538]
xorps xmm0, xmm0
movaps xmmword [esp + 0x510], xmm0
movaps xmmword [esp + 0x520], xmm0
push 0x40
push 0
push eax
call fcn.00407d30
add esp, 0xc
push 0x43a24c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push 0x43a24c
push 0x4400d8
call fcn.00412f6f
add esp, 0xc
push 0x5c
test eax, eax
je 0x427b14
push 0x4400d8
call fcn.004077f2
sub eax, 0x4400d8
sar eax, 1
inc eax
push eax
lea eax, [esp + 0xd14]
push 0x4400d8
push eax
call fcn.0040bfa6
add esp, 0x14
jmp 0x427bc0
push 0x4400dc
call fcn.004077f2
add esp, 8
test eax, eax
jne 0x427b3d
xor esi, esi
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x2134]
xor ecx, esp
call fcn.00406bb3
mov esp, ebp
pop ebp
ret
add eax, 2
push 0x5c
push eax
call fcn.004077f2
mov esi, eax
add esp, 8
test esi, esi
jne 0x427b89
xor ecx, ecx
movzx eax, word [ecx + 0x4400d8]
lea ecx, [ecx + 2]
mov word [esp + ecx + 0xd06], ax
test ax, ax
jne 0x427b53
lea edi, [esp + 0xd08]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x427b74
mov eax, dword [0x43a200]
mov dword [edi], eax
jmp 0x427bc0
sub esi, 0x4400d8
lea eax, [esp + 0xd08]
sar esi, 1
inc esi
push esi
push 0x4400d8
push eax
call fcn.0040bfa6
add esi, esi
add esp, 0xc
cmp esi, 0x410
jae 0x428a98
xor eax, eax
mov word [esp + esi + 0xd08], ax
push 0x100
lea eax, [esp + 0xb0c]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
push 0
push 0
push 0
lea eax, [esp + 0xd24]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
push 4
lea eax, [esp + 0xb0c]
push str.NTFS
push eax
call fcn.00412f6f
add esp, 0xc
test eax, eax
jne 0x427c10
mov dword [esp + 0x30], 1
jmp 0x427c35
push 3
lea eax, [esp + 0xb0c]
push 0x43a30c
push eax
call fcn.00412f6f
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0x270f
mov dword [esp + 0x30], esi
call fcn.00404fe0
cmp dword [0x43fc0c], 0
jne 0x427b25
push 0x208
lea eax, [esp + 0x152c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x1528]
call fcn.00402950
cmp dword [0x43fc0c], 0
mov edi, eax
mov dword [esp + 0x34], edi
je 0x427c7e
xor esi, esi
jmp 0x428a6b
mov ecx, edi
call fcn.00402620
cmp dword [0x43fc0c], 0
movzx esi, ax
je 0x427c98
xor esi, esi
jmp 0x428a6b
test byte [0x440a7d], 4
jne 0x427cd1
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 8]
test eax, eax
je 0x427cca
push 0
push edx
push 0x402
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [ebp + 8]
inc edx
mov dword [esp + 0x2c], edx
jmp 0x427cd8
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], eax
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp si, 0xffff
je 0x428a66
nop dword [eax + eax]
movsx eax, si
cmp eax, 0x10
jg 0x427d84
je 0x427d46
sub eax, 2
cmp eax, 6
ja case.default.0x427d9f
movzx eax, byte [eax + 0x428aa8]
jmp dword [eax*4 + 0x428aa0]
mov ecx, edi
call fcn.00402790
cmp dword [0x43fc0c], 0
je 0x428877
push dword [edi]
call fcn.0040ae9a
add esp, 4
push edi
call fcn.0040facf
add esp, 4
xor esi, esi
jmp 0x428a54
mov ecx, dword [edi + 4]
cmp ecx, 0xb
jne 0x427d52
mov al, 1
jmp 0x427d5c
cmp ecx, 0xc
setl al
dec al
and al, 2
mov byte [edi + 0x4c], al
xor eax, eax
cmp ecx, 0xc
mov ecx, edi
setl al
push eax
call fcn.00403450
add esp, 4
cmp dword [0x43fc0c], 0
jne 0x427f04
jmp 0x428877
cmp eax, 0x110
jg 0x427f0b
je case.0x427d9f.257
sub eax, 0x101
cmp eax, 5
ja case.default.0x427d9f
jmp dword [eax*4 + 0x428ab0]
push 1
push 0
push dword [edi + 0x18]
push dword [edi]
call fcn.00410712
add esp, 0x10
test eax, eax
je 0x427e27
push 0x40
push str._fseeki64
push 0x43fe18
mov dword [0x43fc0c], 0xd7
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
mov eax, dword [edi + 0x18]
mov dword [0x43fc08], eax
push 0x104
push str.SEEK_CUR
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe16], ax
push 0x104
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sftlcmn_sftl_arc1.c
push 0x43fe98
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
cmp dword [0x43fc0c], 0
jne 0x427f04
jmp 0x428877
push 0
push 0x440a20
mov ecx, edi
call fcn.00401ff0
push 1
mov edx, 0x43f9a0
mov ecx, edi
call fcn.00402d20
add esp, 0xc
xorps xmm0, xmm0
cmp dword [edi + 0x64], 2
movups xmmword [edi + 0x2c], xmm0
je 0x427e6d
movups xmmword [edi + 0x6d], xmm0
movups xmmword [edi + 0x7d], xmm0
cmp byte [edi + 0x4c], 2
je 0x427e77
movups xmmword [edi + 0x3c], xmm0
mov esi, dword [edi + 0x60]
mov dword [edi + 0x28], 0
test esi, esi
je 0x427eaf
mov eax, dword [esi + 0xc]
test eax, eax
je 0x427e93
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x427ea1
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [edi + 0x60], 0
cmp dword [0x43fc0c], 0
jne 0x427f04
cmp dword [edi + 0x20], 4
jne case.default.0x427d9f
cmp dword [edi + 0x24], 0
je 0x428877
mov dword [0x43fc0c], 8
push 0x104
xor eax, eax
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sfslfdec_sfmkcore.c
push 0x43fe98
mov word [0x43fe96], ax
mov dword [0x43fc08], eax
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
xor esi, esi
jmp 0x428a54
cmp eax, 0x220
jg 0x428093
je 0x427fcc
sub eax, 0x200
je case.0x427d9f.257
sub eax, 0x10
jne case.default.0x427d9f
push 1
push 0x440a20
mov ecx, edi
call fcn.00401ff0
push 1
lea edx, [esp + 0x50]
mov ecx, edi
call fcn.00402d20
add esp, 0xc
xorps xmm0, xmm0
cmp dword [edi + 0x64], 2
movups xmmword [edi + 0x2c], xmm0
je 0x427f5f
movups xmmword [edi + 0x6d], xmm0
movups xmmword [edi + 0x7d], xmm0
cmp byte [edi + 0x4c], 2
je 0x427f69
movups xmmword [edi + 0x3c], xmm0
mov esi, dword [edi + 0x60]
mov dword [edi + 0x28], 0
test esi, esi
je 0x427fa1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x427f85
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x427f93
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [edi + 0x60], 0
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp dword [0x43fc0c], ecx
cmovne eax, ecx
cmp dword [edi + 0x20], 4
mov dword [esp + 0x28], eax
jne case.default.0x427d9f
cmp dword [edi + 0x24], ecx
jne case.default.0x427d9f
jmp 0x428877
push 1
push 0x440a20
mov ecx, edi
call fcn.00401ff0
add esp, 8
mov ecx, edi
cmp dword [edi + 4], 0xc
push 1
jl 0x427ffa
lea edx, [esp + 0x3c]
call fcn.00402d20
mov dword [esp + 0x20], 8
jmp 0x428020
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
call fcn.00402d20
mov eax, dword [esp + 0x20]
cdq
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x20], 4
add esp, 4
xorps xmm0, xmm0
cmp dword [edi + 0x64], 2
movups xmmword [edi + 0x2c], xmm0
je 0x428038
movups xmmword [edi + 0x6d], xmm0
movups xmmword [edi + 0x7d], xmm0
cmp byte [edi + 0x4c], 2
je 0x428042
movups xmmword [edi + 0x3c], xmm0
mov esi, dword [edi + 0x60]
mov dword [edi + 0x28], 0
test esi, esi
je 0x42807a
mov eax, dword [esi + 0xc]
test eax, eax
je 0x42805e
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x42806c
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [edi + 0x60], 0
cmp dword [0x43fc0c], 0
jne 0x427f04
mov eax, dword [esp + 0x1c]
cmp dword [edi + 0x20], eax
jmp 0x427ebc
cmp eax, 0x300
jne case.default.0x427d9f
test byte [0x440a7d], 4
jne 0x428279
mov esi, dword [esp + 0x24]
test esi, esi
je 0x4280d5
mov eax, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
add eax, 0x418
push eax
push 1
push 0x111
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + esi*4]
add eax, 0x418
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x4286be
test byte [esp + 0x60], 0x10
jne 0x4289ea
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [0x440a00]
mov dword [esp + 0x20], 0xffffffff
cmp eax, 2
je 0x4285c0
cmp eax, 1
jne 0x4283d7
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + esi*4]
lea esi, [esp + 0x6f8]
add ecx, 0x418
mov edx, ecx
sub esi, ecx
nop word [eax + eax]
movzx eax, word [edx]
lea edx, [edx + 2]
mov word [edx + esi - 2], ax
test ax, ax
jne 0x428150
lea edx, [esp + 0x900]
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x428170
xor esi, esi
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x6f8]
push 0x2e
push eax
call fcn.004078b9
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x4281be
push esi
lea eax, [esp + 0x6fc]
push eax
lea eax, [esp + 0x908]
push eax
call fcn.00401d40
add esp, 0xc
jmp 0x42823f
mov esi, eax
lea eax, [esp + 0x6f8]
sub esi, eax
sar esi, 1
push esi
push eax
lea eax, [esp + 0x1120]
push eax
call fcn.0040bfa6
add esi, esi
add esp, 0xc
cmp esi, 0x208
jae 0x428a98
xor eax, eax
lea edx, [esp + 0x1320]
mov word [esp + esi + 0x1118], ax
mov eax, dword [esp + 0x40]
add eax, 2
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x428205
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x1320]
push eax
push esi
lea eax, [esp + 0x1120]
push eax
lea eax, [esp + 0x90c]
push str._s_d._s
push eax
call fcn.00401d40
add esp, 0x14
lea eax, [esp + 0x2b0]
inc esi
push eax
lea eax, [esp + 0x904]
mov dword [esp + 0x20], esi
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x428186
lea eax, [esp + 0x900]
push eax
lea eax, [esp + 0x6fc]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov esi, dword [esp + 0x14]
push 1
push 0x440a20
mov ecx, edi
call fcn.00401ff0
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, edi
mov edx, dword [eax + esi*4]
add edx, 0x418
call fcn.00403190
mov ecx, dword [esp + 0x18]
xorps xmm0, xmm0
mov eax, dword [ecx + esi*4]
mov dword [eax], 1
cmp dword [edi + 0x64], 2
movups xmmword [edi + 0x2c], xmm0
je 0x4282c4
movups xmmword [edi + 0x6d], xmm0
movups xmmword [edi + 0x7d], xmm0
cmp byte [edi + 0x4c], 2
je 0x4282ce
movups xmmword [edi + 0x3c], xmm0
mov esi, dword [edi + 0x60]
mov dword [edi + 0x28], 0
test esi, esi
je 0x428306
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4282ea
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4282f8
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [edi + 0x60], 0
cmp dword [0x43fc0c], 0
jne 0x427f04
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x1938]
push 0x400
push eax
push 0x3a
push dword [0x43fbf8]
call esi
push 0x40
lea eax, [esp + 0x57c]
push eax
push 0x442
push dword [0x43fbf8]
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx*4]
mov ecx, dword [esp + 0x38]
add eax, 0x418
cmp dword [esp + 0x30], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
jne 0x42874f
mov esi, dword [0x440344]
cmp edx, esi
jg 0x42874f
mov eax, dword [0x440340]
jl 0x42838b
cmp ecx, eax
jae 0x42874b
cmp dword [0x4402fc], 0
jne 0x428747
push 0x24
lea eax, [esp + 0x57c]
push eax
lea eax, [esp + 0x1940]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
jne 0x428732
xor eax, eax
mov dword [0x43fc0c], 1
mov word [0x43fe96], ax
mov dword [0x43fc08], eax
jmp 0x4287ef
cmp dword [0x4402e8], 1
je 0x4285ca
mov eax, dword [esp + 0x18]
mov eax, dword [eax + esi*4]
add eax, 0x418
mov dword [esp + 0x504], eax
lea eax, [esp + 0x38]
push eax
call fcn.0040fa9d
add esp, 4
mov esi, eax
lea eax, [esp + 0x538]
push 0x20
push eax
push 0x446
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
push str.japanese
push 0
call fcn.00411d9f
push eax
push esi
lea eax, [esp + 0x548]
push eax
lea eax, [esp + 0x60c]
push 0x40
push eax
call fcn.0041193b
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x614]
mov dword [esp + 0x524], eax
add esp, 0x1c
mov eax, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 4]
cmp ecx, 0x3e8
jae 0x42849f
push 0x10
lea eax, [esp + 0x514]
push eax
push 0x443
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
mov edx, dword [esp + 0x18]
lea esi, [esp + 0x510]
mov eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
mov edx, dword [eax + 4]
jmp 0x4284c7
cmp ecx, 0xf4240
jae 0x4284b8
mov eax, 0x10624dd3
mov esi, str._dKB
mul ecx
shr edx, 6
jmp 0x4284c7
mov eax, 0x431bde83
mov esi, str._dMB
mul ecx
shr edx, 0x12
push edx
lea eax, [esp + 0x67c]
push esi
push eax
call fcn.00401d40
add esp, 0xc
lea eax, [esp + 0x678]
mov dword [esp + 0x50c], eax
lea eax, [esp + 0x504]
push eax
push 0x42b950
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0x75
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0x66
jne 0x4285a5
push 1
push 0
push dword [edi + 0x18]
push dword [edi]
call fcn.00410712
add esp, 0x10
test eax, eax
je 0x428593
push 0x40
push str._fseeki64
push 0x43fe18
mov dword [0x43fc0c], 0xd7
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
mov eax, dword [edi + 0x18]
mov dword [0x43fc08], eax
push 0x104
push str.SEEK_CUR
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe16], ax
push 0x104
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sftlcmn_sftl_arc1.c
push 0x43fe98
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
cmp dword [0x43fc0c], 0
jne 0x427c77
jmp 0x428873
cmp eax, 0x67
je 0x42894a
cmp eax, 0x65
je 0x4285c0
cmp eax, 0xffffef22
je 0x427c77
jmp 0x4285ca
mov dword [0x4402e8], 1
mov eax, dword [esp + 0x60]
cmp eax, 0xffffffff
je 0x42898f
test al, 3
je 0x428279
mov eax, dword [esp + 0x14]
mov esi, 0x32
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + eax*4]
add edi, 0x418
nop word [eax + eax]
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov dword [esp + 0x28], eax
cmp eax, 1
je 0x42862e
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
add esi, 0x32
cmp esi, 0x41a
jb 0x428600
mov eax, dword [esp + 0x28]
cmp eax, 1
mov edi, dword [esp + 0x34]
je 0x428279
push 0x40
push str.SetFileAttributes
push 0x43fe18
mov dword [0x43fc0c], 0xcb
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x18]
mov dword [0x43fc08], eax
mov eax, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
add eax, 0x418
je 0x42868e
push 0x104
push eax
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
push 0x104
xor eax, eax
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sfslfdec_sfmkcore.c
push 0x43fe98
mov word [0x43fe16], ax
call fcn.0040bfa6
mov esi, dword [esp + 0x34]
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
jmp 0x428a6b
mov eax, dword [esp + 0x18]
mov eax, dword [eax + esi*4]
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x42827d
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + esi*4]
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
jne 0x428713
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + esi*4]
add ecx, 8
call fcn.00404700
cmp eax, 0xffffffff
je 0x427c77
jmp 0x42827d
test byte [esp + 0x60], 0x10
je 0x428a35
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [esp + 0x20], 0xffffffff
jmp 0x42827d
mov esi, dword [0x440344]
mov eax, dword [0x440340]
mov dword [0x4402fc], 1
mov ecx, eax
mov edx, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], ecx
mov esi, 0x32
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x50]
push ecx
push eax
call fcn.00413478
add esp, 8
cmp eax, 0xffffffff
jne 0x428816
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1c]
add esi, 0x32
cmp esi, 0x41a
jb 0x428764
call fcn.0041322b
push 0x40
mov ecx, 0xca
push str._utime
cmp dword [eax], 2
mov eax, 0x1f7
push 0x43fe18
cmove ecx, eax
mov dword [0x43fc0c], ecx
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
call fcn.0041322b
mov eax, dword [eax]
mov dword [0x43fc08], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4287ef
push 0x104
push eax
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
push 0x104
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sftlcmn_sftl_filetime.c
xor eax, eax
push 0x43fe98
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
cmp dword [0x43fc0c], 0
jne 0x427f04
mov eax, dword [esp + 0x14]
mov esi, 0x32
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + eax*4]
add edi, 0x418
nop dword [eax]
push dword [esp + 0x44]
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp eax, 1
je 0x428862
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
add esi, 0x32
cmp esi, 0x41a
jb 0x428840
cmp dword [0x43fc0c], 0
mov edi, dword [esp + 0x34]
jne 0x427f04
inc dword [esp + 0x14]
mov ecx, edi
call fcn.00402620
cmp dword [0x43fc0c], 0
movzx esi, ax
jne 0x427f04
test byte [0x440a7d], 4
jne 0x428937
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4288c5
push 0
push dword [esp + 0x30]
push 0x402
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esp + 0x24]
inc dword [esp + 0x2c]
mov ecx, eax
call fcn.004062b0
test eax, eax
je 0x428937
push 0x400
lea eax, [esp + 0x193c]
push eax
push 0x34
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x40
lea eax, [esp + 0x57c]
push eax
push 0x442
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x24
lea eax, [esp + 0x57c]
push eax
lea eax, [esp + 0x1940]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
je 0x428a41
mov dword [0x44030c], 0
cmp si, 0xffff
je 0x428a50
mov ecx, dword [esp + 0x14]
jmp 0x427cf0
xor eax, eax
mov dword [0x43fc0c], 1
mov word [0x43fe96], ax
mov dword [0x43fc08], eax
push 0x104
xor eax, eax
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sfslfdec_sfmkcore.c
push 0x43fe98
mov word [0x43fe16], ax
call fcn.0040bfa6
xor eax, eax
add esp, 0xc
mov word [0x44009e], ax
xor esi, esi
jmp 0x428a6b
push 0x40
push str.GetFileAttributes
push 0x43fe18
mov dword [0x43fc0c], 0xcb
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x18]
mov dword [0x43fc08], eax
mov eax, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
add eax, 0x418
je 0x428961
push 0x104
push eax
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
jmp 0x428961
mov dword [0x43fc0c], 0xb
push 0x104
xor eax, eax
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sfslfdec_sfmkcore.c
push 0x43fe98
mov word [0x43fe96], ax
mov dword [0x43fc08], eax
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
xor esi, esi
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x428a6b
mov dword [0x43fc0c], 0xc
jmp 0x4289f4
mov dword [0x43fc0c], 1
jmp 0x427ed2
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x428a6b
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x428a6b
mov esi, 1
test edi, edi
je 0x428a82
push dword [edi]
call fcn.0040ae9a
add esp, 4
push edi
call fcn.0040facf
add esp, 4
mov ecx, dword [esp + 0x213c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.00406bb3
mov esp, ebp
pop ebp
ret
call fcn.00406ce3
nop dword [eax]
cmpsb byte [esi], byte es:[edi]
jge 4360933
add byte [eax], bl
jge 0x428ae9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
nop
cmpsb byte [esi], byte es:[edi]
jge 4360949
add byte [esi + 0x3900427d], ah
jle 0x428afd
add byte [esi - 0x59ffbd83], ah
jge 0x428b05
add byte [esi - 0x33ffbd83], ah
int3
adc byte [ebx - 0x75], dl
pop ebp
or byte [esi - 0x77], dl
test dword [eax - 0x74000002], esp
mov eax, dword [ebp + 0x14]
adc al, 0x57
add byte [ecx], al
add byte [eax], al