Function at 0x467130
Capabilities:
Write file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6df551
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x29c8
call fcn.0062ad90
mov eax, dword [0x7b2214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x297c], edx
mov edi, ecx
mov dword [ebp - 0x2970], edi
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x296c], eax
push 0x104
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0x2920]
push 0x2800
push 0
push eax
call fcn.00668940
mov eax, 0xf
mov dword [ebp - 0x2978], 0
add esp, 0xc
mov dword [ebp - 0x2928], 0
mov dword [ebp - 0x2924], eax
mov byte [ebp - 0x2938], 0
mov byte [ebp - 4], 1
test edi, edi
je 0x46723a
push 0
push 0
push 0
push 0
push 0x104
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
push 0
lea edx, [ebp - 0x29d8]
call fcn.004283b0
add esp, 0x1c
test eax, eax
je 0x467275
push eax
push 0x1da
push str.d:workcodegitpblibcommon_nzip.cpp
push str._s__d_:____ExtractFile__unzGetCurrentFileInfo64_:__d
push 0
call fcn.0043f550
mov eax, dword [ebp - 0x2924]
add esp, 0x14
xor esi, esi
cmp eax, 0x10
jb 0x46762e
mov ecx, dword [ebp - 0x2938]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x467624
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467699
jmp 0x467624
mov cl, byte [ebp - 0x120]
lea eax, [ebp - 0x120]
test cl, cl
je 0x4672aa
cmp cl, 0x2f
je 0x46728f
cmp cl, 0x5c
jne 0x4672a2
cmp byte [eax + 1], 0
jne 0x4672a2
mov dword [ebp - 0x2978], 1
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x467285
test esi, esi
je 0x4672cd
lea ecx, [ebp - 0x120]
mov eax, ecx
sub esi, eax
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x4672c0
push 0x769a64
lea edx, [ebx + 0x14]
lea ecx, [ebp - 0x2968]
call fcn.00430ac0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2974], ecx
lea edi, [ebp - 0x120]
mov byte [ebp - 4], 2
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4672f8
mov esi, dword [ecx + 0x14]
sub edi, edx
mov edx, dword [ecx + 0x10]
mov eax, esi
sub eax, edx
cmp edi, eax
ja 0x46733e
lea eax, [edx + edi]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x46731e
mov eax, dword [ecx]
lea esi, [eax + edx]
push edi
lea eax, [ebp - 0x120]
push eax
push esi
call fcn.006683c0
mov eax, dword [ebp - 0x2974]
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x467359
push edi
lea eax, [ebp - 0x120]
mov byte [ebp - 0x2974], 0
push eax
push dword [ebp - 0x2974]
push edi
call fcn.00431100
movups xmm0, xmmword [eax]
lea ecx, [ebp - 0x2938]
movups xmmword [ebp - 0x2950], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2950]
push eax
movq qword [ebp - 0x2940], xmm0
call fcn.0042fc60
mov edx, dword [ebp - 0x293c]
cmp edx, 0x10
jb 0x4673cd
mov ecx, dword [ebp - 0x2950]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4673c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46769e
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2954]
cmp edx, 0x10
jb 0x46740b
mov ecx, dword [ebp - 0x2968]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x467401
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4676a3
push edx
push ecx
call fcn.0062a23d
add esp, 8
cmp dword [ebp - 0x2978], 0
je 0x467479
cmp dword [ebp - 0x297c], 0
jne 0x467609
sub esp, 0x18
lea eax, [ebp - 0x2938]
mov ecx, esp
push eax
call fcn.0042fd80
call fcn.004438b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x46760e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x200
push str.d:workcodegitpblibcommon_nzip.cpp
push str._s__d_:____ExtractFile__CreateDirTree_failed_:__d
push esi
call fcn.0043f550
mov ecx, dword [ebp - 0x2970]
add esp, 0x14
call fcn.00429a50
mov eax, dword [ebp - 0x2924]
jmp 0x46723c
push dword [ebp - 0x296c]
mov esi, dword [ebp - 0x2970]
xor edx, edx
push 0
push 0
mov ecx, esi
call fcn.004291a0
add esp, 0xc
test eax, eax
je 0x4674cb
push eax
push 0x20a
push str.d:workcodegitpblibcommon_nzip.cpp
push str._s__d_:____ExtractFile__unzOpenCurrentFilePassword_failed_:__d
push 0
call fcn.0043f550
mov ecx, dword [ebp - 0x2970]
add esp, 0x14
xor esi, esi
call fcn.00429a50
mov eax, dword [ebp - 0x2924]
jmp 0x46723c
lea ecx, [ebp - 0x2938]
call fcn.00443510
sub esp, 0x18
lea eax, [ebp - 0x2938]
mov ecx, esp
push eax
call fcn.0042fd80
call fcn.00447450
add esp, 0x18
test eax, eax
je 0x4674fd
cmp dword [ebx + 8], 0
je 0x467609
cmp dword [ebp - 0x2924], 0x10
lea eax, [ebp - 0x2938]
push 0x7698fc
cmovae eax, dword [ebp - 0x2938]
push eax
call fcn.006872c5
mov edi, eax
add esp, 8
test edi, edi
jne 0x467571
xor esi, esi
lea eax, [ebp - 0x2938]
cmp dword [ebp - 0x2924], 0x10
cmovae eax, dword [ebp - 0x2938]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x219
push str.d:workcodegitpblibcommon_nzip.cpp
push str._s__d_:____ExtractFile__fopen64_failed_:__d___s
push esi
call fcn.0043f550
mov ecx, dword [ebp - 0x2970]
add esp, 0x18
call fcn.00429a50
mov eax, dword [ebp - 0x2924]
jmp 0x46723c
push 0x2800
lea eax, [ebp - 0x2920]
push 0
push eax
call fcn.00668940
add esp, 8
lea edx, [ebp - 0x2920]
mov ecx, esi
call fcn.00429620
mov esi, eax
add esp, 4
test esi, esi
js 0x4675c2
jle 0x4675c6
push edi
push esi
lea eax, [ebp - 0x2920]
push 1
push eax
call fcn.00687a59
add esp, 0x10
cmp esi, eax
jne 0x4675c2
test esi, esi
jle 0x4675c6
mov esi, dword [ebp - 0x2970]
jmp 0x467571
xor esi, esi
jmp 0x4675cb
mov esi, 1
push edi
call fcn.006873a5
add esp, 4
test esi, esi
jne 0x46760e
sub esp, 0x18
lea eax, [ebp - 0x2938]
mov ecx, esp
push eax
call fcn.0042fd80
xor ecx, ecx
call fcn.00447720
mov ecx, dword [ebp - 0x2970]
add esp, 0x18
call fcn.00429a50
mov eax, dword [ebp - 0x2924]
jmp 0x46723c
mov esi, 1
mov ecx, dword [ebp - 0x2970]
call fcn.00429a50
mov eax, dword [ebp - 0x2924]
jmp 0x46723c
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov edx, dword [ebx + 0x28]
mov dword [ebp - 0x2928], 0
mov dword [ebp - 0x2924], 0xf
mov byte [ebp - 0x2938], 0
cmp edx, 0x10
jb 0x467679
mov ecx, dword [ebx + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46766f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4676a8
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00629f1d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0068843e
call fcn.0068843e
call fcn.0068843e
call fcn.0068843e
int3