Function at 0x110541e0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x18
push ebx
xor ebx, ebx
push edi
mov edi, dword [esp + 0x28]
cmp edi, ebx
mov eax, 0x5a
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], eax
jne 0x11054208
pop edi
xor eax, eax
pop ebx
add esp, 0x18
ret
push ebp
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
push esi
je 0x1105462f
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x1105462f
push 8
push str.sha256__
push edi
call fcn.1113c74f
add esp, 0xc
test eax, eax
jne 0x110543ff
push 0x20
call dword [0x111c4168]
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x110542d2
push 0x20
push edi
push esi
push ebp
call fcn.1106cf60
mov ebx, dword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0x20
push edi
push ebx
call fcn.1106d7c0
push edi
mov esi, eax
call dword [0x111c416c]
add esp, 0x28
test esi, esi
je 0x1105428a
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x18
ret
mov edx, dword [esp + 0x10]
push edx
push str._t_public_key_hash:_sha256___s_n
push ebx
call fcn.11052010
mov edi, dword [esp + 0x3c]
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x110542a6
sub eax, edx
lea esi, [eax + 1]
push esi
call dword [0x111c4168]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x110542df
mov eax, dword [esp + 0x10]
push eax
call dword [0x111c416c]
add esp, 4
pop esi
pop ebp
pop edi
mov eax, 0x1b
pop ebx
add esp, 0x18
ret
push esi
push edi
push ebp
call fcn.11135a80
add esp, 0xc
mov esi, ebp
lea esp, [esp]
push str._sha256__
push esi
call fcn.1113c950
add esp, 8
test eax, eax
je 0x11054305
mov byte [eax], 0
lea edx, [esi + 8]
mov ecx, edx
lea esi, [ecx + 1]
lea ecx, [ecx]
mov bl, byte [ecx]
add ecx, 1
test bl, bl
jne 0x11054310
sub ecx, esi
mov edi, ecx
mov ecx, dword [esp + 0x20]
cmp ecx, edi
jne 0x110543ad
cmp ecx, 4
mov esi, dword [esp + 0x10]
jb 0x11054346
mov edi, dword [esi]
cmp edi, dword [edx]
jne 0x1105434a
sub ecx, 4
add edx, 4
add esi, 4
cmp ecx, 4
jae 0x11054332
test ecx, ecx
je 0x110543a7
movzx edi, byte [esi]
movzx ebx, byte [edx]
sub edi, ebx
jne 0x11054399
sub ecx, 1
add edx, 1
add esi, 1
test ecx, ecx
je 0x110543a7
movzx edi, byte [esi]
movzx ebx, byte [edx]
sub edi, ebx
jne 0x11054399
sub ecx, 1
add edx, 1
add esi, 1
test ecx, ecx
je 0x110543a7
movzx edi, byte [esi]
movzx ebx, byte [edx]
sub edi, ebx
jne 0x11054399
sub ecx, 1
add edx, 1
add esi, 1
test ecx, ecx
je 0x110543a7
movzx edi, byte [esi]
movzx ecx, byte [edx]
sub edi, ecx
je 0x110543a7
test edi, edi
mov ecx, 1
jg 0x110543a9
or ecx, 0xffffffff
jmp 0x110543a9
xor ecx, ecx
test ecx, ecx
je 0x110543ce
test eax, eax
je 0x110543d6
push str.sha256__
push eax
mov byte [eax], 0x3b
call fcn.1113c950
mov esi, eax
add esp, 8
test esi, esi
jne 0x110542f0
jmp 0x110543d6
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
push edx
call dword [0x111c416c]
push ebp
mov dword [esp + 0x18], 0
call dword [0x111c416c]
mov eax, dword [esp + 0x1c]
add esp, 8
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x18
ret
push 0x11168460
push edi
call fcn.1113c651
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x30], ebx
jne 0x11054422
pop esi
pop ebp
pop edi
lea eax, [ebx + 0x5a]
pop ebx
add esp, 0x18
ret
push 2
push 0
push ebx
call fcn.1113cc63
add esp, 0xc
test eax, eax
jne 0x11054604
push ebx
call fcn.1113cb6e
push 0
push 0
push ebx
mov edi, eax
call fcn.1113cc63
add esp, 0x10
test eax, eax
jne 0x11054604
cmp edi, 0x100000
ja 0x11054604
mov eax, edi
cdq
push edx
push eax
call fcn.11063ae0
mov edi, eax
add esp, 8
cmp esi, edi
ja 0x11054604
lea eax, [edi + 1]
push eax
call dword [0x111c4168]
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
je 0x11054604
push ebx
push 1
push edi
push eax
call fcn.1113b6a4
add esp, 0x10
cmp eax, 1
jne 0x11054604
cmp esi, edi
jne 0x11054548
cmp esi, 4
mov ecx, dword [esp + 0x18]
mov eax, esi
mov edx, ebp
jb 0x110544d4
jmp 0x110544c0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x110544d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x110544c0
test eax, eax
je 0x11054535
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x11054527
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x11054535
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x11054527
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x11054535
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x11054527
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x11054535
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x11054535
test esi, esi
mov eax, 1
jg 0x11054537
or eax, 0xffffffff
jmp 0x11054537
xor eax, eax
test eax, eax
jne 0x11054604
mov dword [esp + 0x14], eax
jmp 0x11054604
mov ebx, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x20]
push eax
mov byte [edi + ebx], 0
call fcn.11054110
add esp, 8
test eax, eax
jne 0x11054600
cmp esi, dword [esp + 0x24]
jne 0x11054600
cmp esi, 4
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov edx, ebp
jb 0x11054595
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x11054599
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x11054581
test eax, eax
je 0x110545f6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x110545e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x110545f6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x110545e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x110545f6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x110545e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x110545f6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x110545f6
test esi, esi
mov eax, 1
jg 0x110545f8
or eax, 0xffffffff
jmp 0x110545f8
xor eax, eax
test eax, eax
jne 0x11054600
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
push edx
call dword [0x111c416c]
mov eax, dword [esp + 0x20]
push eax
call dword [0x111c416c]
push ebx
mov dword [esp + 0x28], 0
call fcn.11139ba5
mov eax, dword [esp + 0x20]
add esp, 0xc
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x18
ret