Function at 0x426810
Capabilities:
Check if file exists
Create directory
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1ecc
call fcn.00424210
mov eax, dword [0x43e004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x1eac], 1
push 0x208
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1ea4], esi
push esi
push eax
call fcn.00407d30
add esp, 0xc
lea eax, [ebp - 0x1068]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
push 0x104
push eax
push esi
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x1068]
call fcn.00402950
mov ebx, eax
cmp dword [0x43fc0c], esi
je 0x42688b
xor edi, edi
jmp 0x4275af
mov ecx, ebx
call fcn.00402620
movzx eax, ax
cmp dword [0x43fc0c], esi
je 0x4268b7
push dword [ebx]
call fcn.0040ae9a
add esp, 4
push ebx
call fcn.0040facf
add esp, 4
xor edi, edi
jmp 0x4275af
xor esi, esi
mov dword [ebp - 0x1ea8], esi
cmp ax, 0xffff
je 0x426a72
mov edi, 0x200
mov dword [ebp - 0x1eb0], 0x210
mov dword [ebp - 0x1eb4], 0x220
mov dword [ebp - 0x1eb8], 0x101
mov dword [ebp - 0x1ebc], 0x102
mov dword [ebp - 0x1ec0], 0x103
mov dword [ebp - 0x1ec4], 0x104
mov dword [ebp - 0x1ec8], 0x105
mov dword [ebp - 0x1ecc], 0x106
mov edx, 0x300
mov ecx, 0x110
cmp ax, di
jne 0x426939
inc esi
mov dword [ebp - 0x1ea8], esi
jmp 0x4269c3
cmp ax, 2
je 0x4269c3
cmp ax, 3
je 0x4269c3
cmp ax, 4
je 0x4269c3
cmp ax, 5
je 0x4269c3
cmp ax, 0x10
je 0x4269c3
cmp ax, cx
je 0x4269c3
cmp ax, dx
je 0x4269c3
cmp ax, word [ebp - 0x1eb0]
je 0x4269c3
cmp ax, word [ebp - 0x1eb4]
je 0x4269c3
cmp ax, word [ebp - 0x1eb8]
je 0x4269c3
cmp ax, word [ebp - 0x1ebc]
je 0x4269c3
cmp ax, word [ebp - 0x1ec0]
je 0x4269c3
cmp ax, word [ebp - 0x1ec4]
je 0x4269c3
cmp ax, word [ebp - 0x1ec8]
je 0x4269c3
cmp ax, word [ebp - 0x1ecc]
je 0x4269c3
cmp ax, 6
je 0x4269c3
cmp ax, 7
je 0x4269c3
cmp ax, 8
jne 0x426aee
push 1
push 0
push dword [ebx + 0x18]
push dword [ebx]
call fcn.00410712
add esp, 0x10
test eax, eax
je 0x426a44
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 [ebx + 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 0x426b2a
mov ecx, ebx
call fcn.00402620
cmp dword [0x43fc0c], 0
movzx eax, ax
jne 0x426b2a
cmp ax, 0xffff
jne 0x42691e
push dword [ebx]
call fcn.0040ae9a
add esp, 4
push ebx
call fcn.0040facf
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea eax, [esi*4 + 4]
add esp, 4
push eax
push 8
call edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [0x43f9b4], eax
test eax, eax
jne 0x426b44
mov dword [0x43fc08], eax
push 0x104
mov word [0x43fe96], ax
xor eax, eax
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sfslfdec_sfmkcore.c
push 0x43fe98
mov dword [0x43fc0c], 0xc9
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
xor edi, edi
jmp 0x4275ad
push 0x104
xor eax, eax
mov dword [0x43fc0c], 8
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
push dword [ebx]
call fcn.0040ae9a
add esp, 4
push ebx
call fcn.0040facf
add esp, 4
xor edi, edi
jmp 0x4275ad
xor esi, esi
cmp dword [ebp - 0x1ea8], esi
jle 0x426b7d
nop
push 0x828
push 8
call edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [0x43f9b4]
mov dword [ecx + esi*4], eax
mov eax, dword [0x43f9b4]
cmp dword [eax + esi*4], 0
je 0x426bec
inc esi
cmp esi, dword [ebp - 0x1ea8]
jl 0x426b50
lea ecx, [ebp - 0x1068]
call fcn.00402950
cmp dword [0x43fc0c], 0
mov ebx, eax
jne 0x426ae7
mov ecx, ebx
call fcn.00402620
cmp dword [0x43fc0c], 0
movzx eax, ax
jne 0x426b2a
xor esi, esi
mov dword [ebp - 0x1ea8], esi
cmp ax, 0xffff
je 0x4275a8
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
cwde
cmp eax, 0x10
jg 0x426c54
je 0x426c16
sub eax, 2
cmp eax, 6
ja case.default.0x426c76
movzx eax, byte [eax + 0x4275f0]
jmp dword [eax*4 + 0x4275e8]
xor eax, eax
mov dword [0x43fc08], 0x828
jmp 0x426ab0
mov ecx, ebx
call fcn.00402790
cmp dword [0x43fc0c], 0
jne 0x42758b
jmp 0x42738b
mov ecx, dword [ebx + 4]
cmp ecx, 0xb
jne 0x426c22
mov al, 1
jmp 0x426c2c
cmp ecx, 0xc
setl al
dec al
and al, 2
mov byte [ebx + 0x4c], al
xor eax, eax
cmp ecx, 0xc
mov ecx, ebx
setl al
push eax
call fcn.00403450
add esp, 4
cmp dword [0x43fc0c], 0
jne 0x42758b
jmp 0x42738b
cmp eax, 0x110
jg 0x426d85
je 0x426c7d
sub eax, 0x101
cmp eax, 5
ja case.default.0x426c76
movzx eax, byte [eax + 0x4275fc]
jmp dword [eax*4 + 0x4275f8]
push 1
push 0x440a20
mov ecx, ebx
call fcn.00401ff0
add esp, 8
cmp dword [ebx + 0x1c], 0
jl 0x426ce2
jg 0x426c9f
cmp dword [ebx + 0x18], 0x206
jb 0x426ce2
push 0x104
xor eax, eax
mov dword [0x43fc0c], 0x1f5
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sftlcmn_sftl_arc3.c
push 0x43fe98
mov word [0x43fe96], ax
mov dword [0x43fc08], 0x206
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
jmp 0x426d16
push 1
lea edx, [ebp - 0x238]
mov ecx, ebx
call fcn.00402d20
add esp, 4
cmp dword [0x43fc0c], 0
jne 0x426d16
push 0
push 2
push dword [ebx + 0x24]
push dword [ebx + 0x20]
call fcn.00424240
xor ecx, ecx
mov word [ebp + eax*2 - 0x238], cx
cmp dword [ebx + 0x64], 2
xorps xmm0, xmm0
movups xmmword [ebx + 0x2c], xmm0
je 0x426d2b
movups xmmword [ebx + 0x6d], xmm0
movups xmmword [ebx + 0x7d], xmm0
cmp byte [ebx + 0x4c], 2
je 0x426d35
movups xmmword [ebx + 0x3c], xmm0
mov esi, dword [ebx + 0x60]
mov dword [ebx + 0x28], 0
test esi, esi
je 0x426d6d
mov eax, dword [esi + 0xc]
test eax, eax
je 0x426d51
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x426d5f
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebx + 0x60], 0
cmp dword [0x43fc0c], 0
jne 0x42758b
mov esi, dword [ebp - 0x1ea8]
jmp 0x42738b
cmp eax, 0x220
jg 0x42729b
je case.0x426c76.257
sub eax, 0x200
je 0x426e39
sub eax, 0x10
jne case.default.0x426c76
push 1
push 0
push dword [ebx + 0x18]
push dword [ebx]
call fcn.00410712
add esp, 0x10
test eax, eax
je 0x426e27
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 [ebx + 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 0x42758b
jmp 0x42738b
push 1
push 0x440a20
mov ecx, ebx
call fcn.00401ff0
add esp, 8
cmp dword [ebx + 0x1c], 0
jl 0x426e9e
jg 0x426e5b
cmp dword [ebx + 0x18], 0x206
jb 0x426e9e
push 0x104
xor eax, eax
mov dword [0x43fc0c], 0x1f5
push str.C:JenkinsAE_build_workHibun_AE_Current_src_sftlcmn_sftl_arc3.c
push 0x43fe98
mov word [0x43fe96], ax
mov dword [0x43fc08], 0x206
mov word [0x43fe16], ax
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x44009e], ax
jmp 0x426ed2
push 1
lea edx, [ebp - 0xa50]
mov ecx, ebx
call fcn.00402d20
add esp, 4
cmp dword [0x43fc0c], 0
jne 0x426ed2
push 0
push 2
push dword [ebx + 0x24]
push dword [ebx + 0x20]
call fcn.00424240
xor ecx, ecx
mov word [ebp + eax*2 - 0xa50], cx
cmp dword [ebx + 0x64], 2
xorps xmm0, xmm0
movups xmmword [ebx + 0x2c], xmm0
je 0x426ee7
movups xmmword [ebx + 0x6d], xmm0
movups xmmword [ebx + 0x7d], xmm0
cmp byte [ebx + 0x4c], 2
je 0x426ef1
movups xmmword [ebx + 0x3c], xmm0
mov esi, dword [ebx + 0x60]
mov dword [ebx + 0x28], 0
test esi, esi
je 0x426f29
mov eax, dword [esi + 0xc]
test eax, eax
je 0x426f0d
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x426f1b
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebx + 0x60], 0
test byte [0x440a7d], 4
jne 0x426fcb
cmp dword [0x43fc0c], 0
jne 0x42758b
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [ebp - 0x238]
push eax
call esi
test eax, eax
jne 0x426f82
mov word [ebp - 0x1888], ax
lea eax, [ebp - 0xa50]
push eax
push 0x4400d8
lea eax, [ebp - 0xe60]
push str._s_s
push eax
call fcn.00401d40
add esp, 0x10
jmp 0x42727c
lea eax, [ebp - 0x238]
push eax
push 0x4400d8
lea eax, [ebp - 0x1888]
push str._s_s
push eax
call fcn.00401d40
lea eax, [ebp - 0xa50]
push eax
lea eax, [ebp - 0x238]
push eax
push 0x4400d8
lea eax, [ebp - 0xe60]
push str._s_s_s
push eax
call fcn.00401d40
add esp, 0x24
jmp 0x42727c
push 0x208
push 0
push 0x4403a0
call fcn.00407d30
add esp, 0xc
lea eax, [ebp - 0x1478]
push 0x410
push 0
push eax
call fcn.00407d30
add esp, 0xc
lea eax, [ebp - 0x648]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x4270d0
push 0x208
call fcn.00412fa9
mov esi, eax
add esp, 4
mov dword [ebp - 0x1ea4], esi
test esi, esi
je 0x427419
push 0x208
push 0
push esi
call fcn.00407d30
add esp, 0xc
push 0x104
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x4273bd
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5c
push dword [ebp - 0x1ea4]
lea esi, [esi + eax*2]
add esi, 0xfffffffe
call fcn.004078b9
add esp, 8
cmp eax, esi
je 0x427099
mov edi, dword [ebp - 0x1ea4]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x427080
mov eax, dword [0x43a200]
mov dword [edi], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x410
lea eax, [ebp - 0x648]
push 0
push eax
call fcn.00407d30
mov ecx, dword [ebp - 0x1ea4]
lea edx, [ebp - 0x648]
add esp, 0xc
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x4270c0
mov esi, 0x64
lea eax, [ebp - 0x1478]
push eax
push 0
push 0x43a2a4
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
jne 0x427177
sub esi, 1
jne 0x4270d5
push 0x40
push str.GetTempFileName
push 0x43fe18
mov dword [0x43fc0c], 0xcb
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
call edi
mov dword [0x43fc08], eax
lea eax, [ebp - 0x648]
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 [ebp - 0x1ea4]
xor eax, eax
add esp, 0xc
mov word [0x44009e], ax
xor edi, edi
jmp 0x4275af
mov esi, 0x32
nop dword [eax]
lea eax, [ebp - 0x1478]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp eax, 1
je 0x4271b2
call edi
cmp eax, 2
je 0x4271b2
call edi
cmp eax, 3
je 0x4271b2
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
add esi, 0x32
cmp esi, 0x41a
jb 0x427180
push 0
lea eax, [ebp - 0x1478]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edi, eax
mov dword [ebp - 0x1eac], edi
cmp edi, 1
jne 0x4274f1
push 0x410
lea eax, [ebp - 0x648]
push 0
push eax
call fcn.00407d30
add esp, 0xc
xor ecx, ecx
nop word [eax + eax]
movzx eax, word [ebp + ecx - 0x1478]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x64a], ax
test ax, ax
jne 0x4271f0
xor ecx, ecx
nop word [eax + eax]
movzx eax, word [ebp + ecx - 0x648]
lea ecx, [ecx + 2]
mov word [ecx + 0x440a7e], ax
test ax, ax
jne 0x427210
lea eax, [ebp - 0xe60]
push eax
push 0
push 0x43a2cc
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x4274d5
xor ecx, ecx
nop dword [eax]
movzx eax, word [ebp + ecx - 0xe60]
lea ecx, [ecx + 2]
mov word [ecx + 0x44039e], ax
test ax, ax
jne 0x427250
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp - 0x1888], ax
lea eax, [ebp - 0xe60]
push eax
call esi
cmp eax, 0xff
jg 0x42745e
mov esi, dword [ebp - 0x1ea8]
jmp 0x42738b
cmp eax, 0x300
jne case.default.0x426c76
push 1
push 0
push dword [ebx + 0x18]
push dword [ebx]
call fcn.00410712
add esp, 0x10
test eax, eax
je 0x427327
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 [ebx + 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 0x42758b
mov eax, dword [0x43f9b4]
mov eax, dword [eax + esi*4]
mov dword [eax], 0
mov eax, dword [0x43f9b4]
mov ecx, dword [eax + esi*4]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x1888]
push eax
mov eax, dword [0x43f9b4]
mov eax, dword [eax + esi*4]
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0xe60]
push eax
mov eax, dword [0x43f9b4]
mov eax, dword [eax + esi*4]
add eax, 0x418
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
inc esi
mov dword [ebp - 0x1ea8], esi
mov ecx, ebx
call fcn.00402620
cmp dword [0x43fc0c], 0
movzx eax, ax
jne 0x42758b
cmp ax, 0xffff
jne 0x426bc6
mov edi, dword [ebp - 0x1eac]
mov esi, dword [ebp - 0x1ea4]
jmp 0x4275af
push 0x10
lea eax, [ebp - 0x30]
push eax
push 0x443
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x40
push str.GetWindowsDirectory
push 0x43fe18
mov dword [0x43fc0c], 0xcb
call fcn.0040bfa6
add esp, 0xc
xor eax, eax
mov word [0x43fe96], ax
call edi
mov dword [0x43fc08], eax
lea eax, [ebp - 0x30]
push 0x104
push eax
push 0x43fc10
call fcn.0040bfa6
add esp, 0xc
jmp 0x427430
xor eax, eax
mov dword [0x43fc0c], 0xc9
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 edi, edi
jmp 0x4275af
lea eax, [ebp - 0xe60]
push eax
call esi
sub eax, 0xff
push eax
lea eax, [ebp - 0x10]
push 0x43a2d4
push eax
call fcn.00401d40
add esp, 0xc
lea eax, [ebp - 0x848]
push 0x100
push eax
push 0x25
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x1ea0]
push eax
call fcn.00401d40
add esp, 0xc
lea eax, [ebp - 0x1ea0]
push 0x30
push 0x43f9ec
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, dword [ebp - 0x1ea4]
xor edi, edi
jmp 0x4275af
xor eax, eax
mov dword [0x43fc0c], 0xffffef2e
mov word [0x43fe96], ax
mov dword [0x43fc08], eax
jmp 0x427143
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x100
mov esi, eax
lea eax, [ebp - 0x848]
push eax
push 0x33
push dword [0x43fbf8]
call dword [sym.imp.USER32.dll_LoadStringW]
push esi
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x1ea0]
push eax
call fcn.00401d40
add esp, 0x10
lea eax, [ebp - 0x1ea0]
push 0x30
push 0x43f9ec
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, dword [ebp - 0x1ea4]
jmp 0x4275af
push 0x104
xor eax, eax
mov dword [0x43fc0c], 8
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
push dword [ebx]
call fcn.0040ae9a
add esp, 4
push ebx
call fcn.0040facf
mov esi, dword [ebp - 0x1ea4]
add esp, 4
xor edi, edi
jmp 0x4275af
mov edi, 1
xor esi, esi
test ebx, ebx
je 0x4275c6
push dword [ebx]
call fcn.0040ae9a
add esp, 4
push ebx
call fcn.0040facf
add esp, 4
test esi, esi
je 0x4275d3
push esi
call fcn.0040facf
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406bb3
mov esp, ebp
pop ebp
ret