Function at 0x43cd10
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5d9e60
push 0x53ee30
mov eax, dword fs:[0]
push eax
add esp, 0xfffffdd0
mov eax, dword [0x5f969c]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x130], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov byte [ebp - 0x1c], 0
xor eax, eax
mov word [ebp - 0x1b], ax
mov byte [ebp - 0x19], al
push 0
push 0x80
push 3
push 0
push 3
push bind
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x43cd82
xor eax, eax
jmp 0x43d6c9
mov dword [ebp - 4], 0
push 0
lea edx, [ebp - 0x24]
push edx
push 4
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43cdcb
mov dword [ebp - 0x1cc], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1cc]
jmp 0x43d6c9
push 2
push 0x57f92c
lea eax, [ebp - 0x1c]
push eax
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d685
xor ecx, ecx
mov word [ebp - 0x170], cx
push 0x3e
push 0
lea edx, [ebp - 0x16e]
push edx
call fcn.0053c870
add esp, 0xc
push 0
push 0
push 0
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43ce3f
mov dword [ebp - 0x1d0], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1d0]
jmp 0x43d6c9
push 0
lea edx, [ebp - 0x174]
push edx
push 0x40
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43ce87
mov dword [ebp - 0x1d4], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1d4]
jmp 0x43d6c9
push 0
push 0
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43cec9
mov dword [ebp - 0x1d8], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1d8]
jmp 0x43d6c9
mov dword [ebp - 0x120], 0
push 0xf4
push 0
lea eax, [ebp - 0x11c]
push eax
call fcn.0053c870
add esp, 0xc
push 0
lea ecx, [ebp - 0x174]
push ecx
push pe_nt_image_headers32
lea edx, [ebp - 0x120]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43cf34
mov dword [ebp - 0x1dc], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1dc]
jmp 0x43d6c9
push 1
push 0
movzx edx, word [ebp - 0x11a]
sub edx, 1
imul edx, edx, 0x28
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43cf7d
mov dword [ebp - 0x1e0], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1e0]
jmp 0x43d6c9
mov byte [ebp - 0x19c], 0
xor edx, edx
mov dword [ebp - 0x19b], edx
mov word [ebp - 0x197], dx
mov byte [ebp - 0x195], dl
xor eax, eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
push 0
lea ecx, [ebp - 0x174]
push ecx
push 0x28
lea edx, [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43d013
mov dword [ebp - 0x1e4], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1e4]
jmp 0x43d6c9
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x18c]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x124], eax
push 0
push 0
mov ecx, dword [ebp - 0x128]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43d073
mov dword [ebp - 0x1e8], 0
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1e8]
jmp 0x43d6c9
mov byte [ebp - 0x12c], 0
xor ecx, ecx
mov word [ebp - 0x12b], cx
mov byte [ebp - 0x129], cl
push 0
lea edx, [ebp - 0x174]
push edx
push 4
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43d0d1
mov dword [ebp - 0x1ec], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1ec]
jmp 0x43d6c9
cmp dword [ebp - 0x12c], 0
jne 0x43d265
mov byte [ebp - 0x1b4], 0xef
mov byte [ebp - 0x1b3], 0xbe
mov byte [ebp - 0x1b2], 0xad
mov byte [ebp - 0x1b1], 0xde
mov byte [ebp - 0x1b0], 0x4e
mov byte [ebp - 0x1af], 0x75
mov byte [ebp - 0x1ae], 0x6c
mov byte [ebp - 0x1ad], 0x6c
mov byte [ebp - 0x1ac], 0x73
mov byte [ebp - 0x1ab], 0x6f
mov byte [ebp - 0x1aa], 0x66
mov byte [ebp - 0x1a9], 0x74
mov byte [ebp - 0x1a8], 0x49
mov byte [ebp - 0x1a7], 0x6e
mov byte [ebp - 0x1a6], 0x73
mov byte [ebp - 0x1a5], 0x74
mov dword [ebp - 0x1c8], 0x10
mov byte [ebp - 0x1c4], 0
xor eax, eax
mov dword [ebp - 0x1c3], eax
mov dword [ebp - 0x1bf], eax
mov dword [ebp - 0x1bb], eax
mov word [ebp - 0x1b7], ax
mov byte [ebp - 0x1b5], al
push 0
lea ecx, [ebp - 0x174]
push ecx
push 0x10
lea edx, [ebp - 0x1c4]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43d1c8
mov dword [ebp - 0x1f0], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1f0]
jmp 0x43d6c9
cmp dword [ebp - 0x174], 0x10
je 0x43d1f9
mov dword [ebp - 0x1f4], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1f4]
jmp 0x43d6c9
push 0x10
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1b4]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d23d
mov dword [ebp - 0x1f8], 0xc
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1f8]
jmp 0x43d6c9
mov dword [ebp - 0x1fc], 0
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x1fc]
jmp 0x43d6c9
push 4
push 0x57f930
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d2a7
mov dword [ebp - 0x200], 4
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x200]
jmp 0x43d6c9
push 2
push 0x57f938
lea eax, [ebp - 0x12c]
push eax
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d2e9
mov dword [ebp - 0x204], 8
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x204]
jmp 0x43d6c9
push 2
push 0x57f93c
lea edx, [ebp - 0x12c]
push edx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d32b
mov dword [ebp - 0x208], 6
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x208]
jmp 0x43d6c9
push 4
push 0x57f940
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d395
mov dword [ebp - 0x20c], 0xc
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x20c]
jmp 0x43d6c9
push 2
push 0x57f948
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d3d7
mov dword [ebp - 0x214], 0xe
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x214]
jmp 0x43d6c9
push 0
push 0
mov eax, dword [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43d419
mov dword [ebp - 0x218], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x218]
jmp 0x43d6c9
mov dword [ebp - 0x1a0], 0
push 0
lea eax, [ebp - 0x174]
push eax
push 4
lea ecx, [ebp - 0x1a0]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43d46b
mov dword [ebp - 0x21c], 0
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x21c]
jmp 0x43d6c9
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x124]
lea eax, [edx + ecx + 4]
mov dword [ebp - 0x124], eax
push 0
push 0
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x43d4c3
mov dword [ebp - 0x220], 0
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x220]
jmp 0x43d6c9
push 0
lea ecx, [ebp - 0x1a4]
push ecx
push 4
lea edx, [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x43d50b
mov dword [ebp - 0x224], 0
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x224]
jmp 0x43d6c9
push 3
push 0x57f94c
lea edx, [ebp - 0x12c]
push edx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d54d
mov dword [ebp - 0x228], 2
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x228]
jmp 0x43d6c9
push 3
push 0x57f950
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d58c
mov dword [ebp - 0x22c], 1
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x22c]
jmp 0x43d6c9
push 4
push str.Rar_
lea eax, [ebp - 0x1c]
push eax
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d5cb
mov dword [ebp - 0x230], 4
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x230]
jmp 0x43d6c9
push 2
push 0x57f95c
lea edx, [ebp - 0x1c]
push edx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d60a
mov dword [ebp - 0x234], 8
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x234]
jmp 0x43d6c9
push 2
push 0x57f960
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d649
mov dword [ebp - 0x238], 6
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x238]
jmp 0x43d6c9
push 4
push 0x57f964
lea eax, [ebp - 0x1c]
push eax
call fcn.0053d3e5
add esp, 0xc
test eax, eax
jne 0x43d685
mov dword [ebp - 0x23c], 9
push 0xfffffffffffffffe
lea ecx, [ebp - 0x10]
push ecx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x23c]
jmp 0x43d6c9
mov dword [ebp - 0x240], 0
push 0xfffffffffffffffe
lea edx, [ebp - 0x10]
push edx
push 0x5f969c
call fcn.0053efbc
add esp, 0xc
mov eax, dword [ebp - 0x240]
jmp 0x43d6c9
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x130]
xor ecx, ebp
call fcn.0053c85d
mov esp, ebp
pop ebp
ret