Function at 0x4b3630
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x7c0ab4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x80], ecx
xor edi, edi
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x84], 0x5a
test esi, esi
jne 0x4b367a
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006d0856
mov esp, ebp
pop ebp
ret
test eax, eax
je 0x4b39e7
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4b39e7
push 8
push str.sha256__
push esi
call fcn.006eb1a0
add esp, 0xc
test eax, eax
jne 0x4b380c
push 0x20
call fcn.006d77d0
mov edi, eax
add esp, 4
test edi, edi
je 0x4b3750
lea eax, [ebp - 0x78]
push eax
call fcn.005daa30
add esp, 4
lea eax, [ebp - 0x78]
push ebx
push dword [ebp - 0x88]
push eax
call fcn.005daab0
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.005da750
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x20
push edi
call fcn.004d16e0
push edi
mov ebx, eax
call fcn.006d6340
add esp, 0x1c
test ebx, ebx
je 0x4b3717
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006d0856
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x7c]
push ebx
push str._t_public_key_hash:_sha256___s_n
push dword [ebp - 0x80]
call fcn.004aee40
add esp, 0xc
push esi
call fcn.006e5360
add esp, 4
lea edi, [eax + 1]
push edi
call fcn.006d77d0
add esp, 4
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x4b3766
push ebx
call fcn.006d6340
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006d0856
mov esp, ebp
pop ebp
ret
push edi
push esi
push eax
call fcn.006d2cf0
mov edi, dword [ebp - 0x80]
add esp, 0xc
mov ebx, dword [ebp - 0x88]
nop word [eax + eax]
push str._sha256__
push edi
call fcn.006d46f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4b3797
mov byte [esi], 0
add edi, 8
push edi
call fcn.006e5360
add esp, 4
cmp ebx, eax
jne 0x4b37b8
push ebx
push edi
push dword [ebp - 0x7c]
call fcn.006d3366
add esp, 0xc
test eax, eax
je 0x4b37d5
test esi, esi
je 0x4b37df
push str.sha256__
push esi
mov byte [esi], 0x3b
call fcn.006d46f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4b3780
jmp 0x4b37df
mov dword [ebp - 0x84], 0
push dword [ebp - 0x7c]
call fcn.006d6340
add esp, 4
push dword [ebp - 0x80]
call fcn.006d6340
mov eax, dword [ebp - 0x84]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006d0856
mov esp, ebp
pop ebp
ret
push 0x793d74
push esi
call fcn.006e5218
mov esi, eax
add esp, 8
mov dword [ebp - 0x80], esi
test esi, esi
je 0x4b39e7
push 2
push 0
push esi
call fcn.006ec256
add esp, 0xc
test eax, eax
jne 0x4b39b0
push esi
call fcn.006e6cb4
add esp, 4
mov esi, eax
push 0
push 0
push dword [ebp - 0x80]
call fcn.006ec256
add esp, 0xc
test eax, eax
jne 0x4b39b0
cmp esi, 0x100000
ja 0x4b39b0
cmp ebx, esi
ja 0x4b39b0
lea eax, [esi + 1]
push eax
call fcn.006d77d0
mov edi, eax
add esp, 4
test edi, edi
je 0x4b39b0
push dword [ebp - 0x80]
push 1
push esi
push edi
call fcn.006eb820
add esp, 0x10
cmp eax, 1
jne 0x4b39b0
cmp ebx, esi
jne 0x4b38ca
push ebx
push edi
push dword [ebp - 0x88]
call fcn.006d3366
mov esi, dword [ebp - 0x7c]
add esp, 0xc
test eax, eax
jne 0x4b39b3
mov dword [ebp - 0x84], eax
jmp 0x4b39b3
push str._____BEGIN_PUBLIC_KEY_____
push edi
mov byte [esi + edi], 0
xor ebx, ebx
call fcn.006d46f0
add esp, 8
test eax, eax
je 0x4b39b0
mov esi, eax
sub esi, edi
je 0x4b38f6
cmp byte [eax - 1], 0xa
jne 0x4b39b0
add esi, 0x1a
push str._n_____END_PUBLIC_KEY_____
lea eax, [esi + edi]
push eax
call fcn.006d46f0
add esp, 8
test eax, eax
je 0x4b39b0
sub eax, edi
mov ecx, eax
mov dword [ebp - 0x8c], eax
sub ecx, esi
inc ecx
push ecx
call fcn.006d77d0
mov edx, eax
add esp, 4
mov dword [ebp - 0x90], edx
test edx, edx
je 0x4b39b0
mov eax, dword [ebp - 0x8c]
cmp esi, eax
jae 0x4b3956
nop
mov cl, byte [esi + edi]
cmp cl, 0xa
je 0x4b3951
cmp cl, 0xd
je 0x4b3951
mov byte [edx + ebx], cl
inc ebx
inc esi
cmp esi, eax
jb 0x4b3940
mov byte [edx + ebx], 0
lea eax, [ebp - 0x8c]
mov ebx, dword [ebp - 0x90]
lea edx, [ebp - 0x7c]
push eax
mov ecx, ebx
call fcn.004d1560
add esp, 4
mov esi, eax
push ebx
call fcn.006d6340
add esp, 4
test esi, esi
jne 0x4b39b0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x8c]
jne 0x4b39b3
push eax
push esi
push dword [ebp - 0x88]
call fcn.006d3366
add esp, 0xc
neg eax
sbb eax, eax
and eax, 0x5a
mov dword [ebp - 0x84], eax
jmp 0x4b39b3
mov esi, dword [ebp - 0x7c]
push edi
call fcn.006d6340
add esp, 4
push esi
call fcn.006d6340
add esp, 4
push dword [ebp - 0x80]
call fcn.006e4d89
mov eax, dword [ebp - 0x84]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006d0856
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0x5a
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006d0856
mov esp, ebp
pop ebp
ret