Function at 0x4421a0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53a300
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x5be1ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 4], 0
push 0x38
lea ecx, [ebp - 0xa8]
call fcn.0040a660
push 0
push 0x400
push 0
lea ecx, [ebp - 0xa8]
call fcn.00411090
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x268]
add ecx, 0x48
call fcn.00406e10
push eax
lea ecx, [ebp - 0xa8]
call fcn.00411020
push 8
lea ecx, [ebp - 0x20]
call fcn.0040a660
lea ecx, [ebp - 0x20]
call fcn.00410f20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.00411000
movzx eax, al
test eax, eax
je 0x4422b7
mov ecx, dword [ebp - 0x268]
call fcn.004233e0
push str.error
lea ecx, [ebp - 0x294]
call fcn.00406fc0
mov byte [ebp - 4], 3
push str.fail_to_parse_json_value
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x294]
call fcn.00406e80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00410110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.00411040
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
jmp 0x442577
push str.zipfile
lea ecx, [ebp - 0xa8]
call fcn.00415dc0
mov ecx, eax
call fcn.00411180
push eax
lea ecx, [ebp - 0x50]
call fcn.00406fc0
mov byte [ebp - 4], 4
push str.destdir
lea ecx, [ebp - 0xa8]
call fcn.00415dc0
mov ecx, eax
call fcn.00411180
push eax
lea ecx, [ebp - 0x38]
call fcn.00406fc0
mov byte [ebp - 4], 5
push 0xb8
lea ecx, [ebp - 0x238]
call fcn.0040a660
push 1
push 0x40
push 0x20
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x238]
call fcn.00442d20
mov byte [ebp - 4], 6
push 0x20
lea ecx, [ebp - 0x70]
call fcn.0040a660
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x70]
call fcn.004f60e0
mov byte [ebp - 4], 7
mov dword [ebp - 0x18], 0
push 4
lea ecx, [ebp - 0x14]
call fcn.0040a660
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x70]
call fcn.00441090
jmp 0x44237e
push 0
lea edx, [ebp - 0x26c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00414b60
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x70]
call fcn.004410b0
push eax
lea ecx, [ebp - 0x14]
call fcn.00410bf0
movzx edx, al
test edx, edx
je 0x44239f
jmp 0x442364
lea ecx, [ebp - 0x238]
call fcn.00442c90
push str.unzipTotalCount
lea ecx, [ebp - 0x2ac]
call fcn.00406fc0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2ac]
push ecx
lea ecx, [ebp + 8]
call fcn.00410a70
mov ecx, eax
call fcn.00430070
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2ac]
call fcn.00406e80
push 0
lea ecx, [ebp - 0x38]
call fcn.00406e10
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0xb8
lea ecx, [ebp - 0x180]
call fcn.0040a660
push 1
push 0x40
push 0x20
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x180]
call fcn.00442d20
mov byte [ebp - 4], 9
push 0x2c
lea ecx, [ebp - 0x264]
call fcn.0040a660
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x274], esp
lea eax, [ebp - 0x38]
push eax
call fcn.00407040
mov dword [ebp - 0x278], eax
lea ecx, [ebp - 0x264]
call fcn.004410d0
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x244], ecx
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x240]
call fcn.00410b20
push 0x20
lea ecx, [ebp - 0xc8]
call fcn.0040a660
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x180]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.004f61c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x180]
call fcn.00442c90
push 0x5a34c1
lea ecx, [ebp - 0x2c4]
call fcn.00406fc0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x2c4]
push edx
mov ecx, dword [ebp - 0x268]
call fcn.0040c950
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c4]
call fcn.00406e80
mov ecx, dword [ebp - 0x268]
call fcn.004233c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc8]
call fcn.004f6670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x264]
call fcn.004411c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x180]
call fcn.004425a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.004f6670
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.004425a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.00406e80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50]
call fcn.00406e80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00410110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.00411040
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00406d60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004951c6
mov esp, ebp
pop ebp
ret 8