Function at 0x455a00
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x438
mov eax, dword [0x55f904]
xor eax, esp
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x43c]
push ebx
mov ebx, dword [esp + 0x448]
push esi
mov esi, dword [esp + 0x448]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x5a
test esi, esi
jne 0x455a54
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x434]
xor ecx, esp
call fcn.004edf30
add esp, 0x438
ret
push ebp
push edi
test ebx, ebx
je 0x455ea4
mov edi, dword [esp + 0x458]
test edi, edi
je 0x455ea4
push 8
push str.sha256__
push esi
call fcn.004fb900
add esp, 0xc
mov dword [esp + 0x10], 0
test eax, eax
jne 0x455c02
mov dword [esp + 0x14], eax
mov eax, dword [0x55f098]
cmp dword [eax + 0x58], 0
je 0x455ea4
push 0x20
call dword [section..data]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x455b24
mov eax, dword [0x55f098]
push 0x20
push ebp
push edi
mov eax, dword [eax + 0x58]
push ebx
call eax
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x455ae0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
push 0x20
push ebp
call fcn.0047be00
add esp, 0x10
mov edi, eax
push ebp
call dword [0x55f004]
add esp, 4
test edi, edi
je 0x455af5
mov eax, edi
jmp 0x455ea9
push dword [esp + 0x10]
push str._public_key_hash:_sha256___s
push dword [esp + 0x24]
call fcn.0045d190
push esi
call dword [0x55f00c]
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x455b2e
push dword [esp + 0x10]
call dword [0x55f004]
add esp, 4
mov eax, 0x1b
jmp 0x455ea9
mov esi, ebp
push str._sha256__
push esi
call fcn.004f0a80
mov edi, eax
add esp, 8
test edi, edi
je 0x455b47
mov byte [edi], 0
add esi, 8
mov edx, esi
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x455b50
mov ebx, dword [esp + 0x10]
sub edx, ecx
mov ecx, dword [esp + 0x14]
cmp ecx, edx
jne 0x455bb3
mov edx, ebx
sub ecx, 4
jb 0x455b81
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x455b86
add edx, 4
add esi, 4
sub ecx, 4
jae 0x455b70
cmp ecx, 0xfffffffc
je 0x455bf8
mov al, byte [edx]
cmp al, byte [esi]
jne 0x455bb3
cmp ecx, 0xfffffffd
je 0x455bf8
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x455bb3
cmp ecx, 0xfffffffe
je 0x455bf8
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x455bb3
cmp ecx, 0xffffffff
je 0x455bf8
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x455bf8
test edi, edi
je 0x455bd6
push str.sha256__
push edi
mov byte [edi], 0x3b
call fcn.004f0a80
mov esi, eax
add esp, 8
test esi, esi
jne 0x455b30
mov ebx, dword [esp + 0x10]
push ebx
call dword [0x55f004]
push ebp
mov dword [esp + 0x18], 0
call dword [0x55f004]
mov eax, dword [esp + 0x20]
add esp, 8
jmp 0x455ea9
mov dword [esp + 0x18], 0
jmp 0x455bd6
push 0x524ea0
push esi
call fcn.00474e80
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x455ea4
lea eax, [esp + 0x24]
push 0x100000
push eax
call fcn.0044f830
mov ebp, dword [esp + 0x1c]
push 2
push 0
push ebp
call fcn.004fa7c2
add esp, 0x14
test eax, eax
jne 0x455d40
push ebp
call fcn.004fc768
push 0
push 0
push ebp
mov esi, eax
call fcn.004fa7c2
add esp, 0x10
test eax, eax
jne 0x455d40
cmp esi, 0x100000
ja 0x455d40
mov eax, esi
cdq
push edx
push eax
call fcn.00460890
add esp, 8
mov dword [esp + 0x1c], eax
cmp edi, eax
ja 0x455d40
mov ebp, eax
mov eax, 0x400
nop dword [eax]
push dword [esp + 0x14]
cmp ebp, 0x400
mov esi, ebp
cmova esi, eax
lea eax, [esp + 0x48]
push esi
push 1
push eax
call fcn.004fa372
add esp, 0x10
cmp esi, eax
jne 0x455d40
push esi
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0044f7f0
add esp, 0xc
test eax, eax
jne 0x455d40
mov eax, 0x400
sub ebp, esi
jne 0x455c90
lea eax, [esp + 0x24]
push eax
call fcn.0044d770
add esp, 4
cmp edi, dword [esp + 0x1c]
jne 0x455d71
mov ecx, eax
sub edi, 4
jb 0x455d06
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x455d0b
add ebx, 4
add ecx, 4
sub edi, 4
jae 0x455cf5
cmp edi, 0xfffffffc
je 0x455d38
mov al, byte [ebx]
cmp al, byte [ecx]
jne 0x455d40
cmp edi, 0xfffffffd
je 0x455d38
mov al, byte [ebx + 1]
cmp al, byte [ecx + 1]
jne 0x455d40
cmp edi, 0xfffffffe
je 0x455d38
mov al, byte [ebx + 2]
cmp al, byte [ecx + 2]
jne 0x455d40
cmp edi, 0xffffffff
je 0x455d38
mov al, byte [ebx + 3]
cmp al, byte [ecx + 3]
jne 0x455d40
mov dword [esp + 0x18], 0
lea eax, [esp + 0x24]
push eax
call fcn.0044f800
push dword [esp + 0x14]
call dword [0x55f004]
push dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
call fcn.004f98b6
mov eax, dword [esp + 0x24]
add esp, 0xc
jmp 0x455ea9
mov ebp, eax
test ebp, ebp
je 0x455d40
lea eax, [esp + 0x34]
push 0x100000
push eax
call fcn.0044f830
push str._____BEGIN_PUBLIC_KEY_____
push ebp
call fcn.004f0a80
add esp, 0x10
test eax, eax
je 0x455d40
mov esi, eax
sub esi, ebp
je 0x455da4
cmp byte [eax - 1], 0xa
jne 0x455d40
add esi, 0x1a
push str._n_____END_PUBLIC_KEY_____
lea eax, [esi + ebp]
push eax
call fcn.004f0a80
add esp, 8
test eax, eax
je 0x455d40
sub eax, ebp
mov dword [esp + 0x1c], eax
cmp esi, eax
jae 0x455df3
mov al, byte [esi + ebp]
lea ecx, [esi + ebp]
cmp al, 0xa
je 0x455dec
cmp al, 0xd
je 0x455dec
push 1
push ecx
lea eax, [esp + 0x3c]
push eax
call fcn.0044f7f0
add esp, 0xc
test eax, eax
jne 0x455d40
inc esi
cmp esi, dword [esp + 0x1c]
jb 0x455dc6
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044d770
add esp, 4
push eax
call fcn.0047bbe0
mov esi, eax
lea eax, [esp + 0x40]
push eax
call fcn.0044f800
add esp, 0x10
test esi, esi
jne 0x455d40
cmp edi, dword [esp + 0x20]
jne 0x455d40
mov ecx, dword [esp + 0x10]
sub edi, 4
jb 0x455e51
nop word [eax + eax]
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x455e5a
add ebx, 4
add ecx, 4
sub edi, 4
jae 0x455e40
cmp edi, 0xfffffffc
je 0x455d38
mov al, byte [ebx]
cmp al, byte [ecx]
jne 0x455e97
cmp edi, 0xfffffffd
je 0x455d38
mov al, byte [ebx + 1]
cmp al, byte [ecx + 1]
jne 0x455e97
cmp edi, 0xfffffffe
je 0x455d38
mov al, byte [ebx + 2]
cmp al, byte [ecx + 2]
jne 0x455e97
cmp edi, 0xffffffff
je 0x455d38
mov al, byte [ebx + 3]
cmp al, byte [ecx + 3]
je 0x455d38
mov dword [esp + 0x18], 0x5a
jmp 0x455d40
mov eax, 0x5a
mov ecx, dword [esp + 0x444]
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.004edf30
add esp, 0x438
ret