Function at 0x4d58e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4d6496
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004d6a90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4d6490
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x4d5a9d
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x4d5960
mov ecx, 1
jmp 0x4d5966
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x68], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x90]
xor eax, eax
call fcn.004637c7
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
mov eax, esi
lea esi, [esp + 0x90]
call fcn.00463c86
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4d5a94
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4d5a6b
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
cmp esi, ebx
jle 0x4d59ff
jbe 0x4d6487
mov edi, dword [esp + 0x6c]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x4d59ff
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4d5a8d
mov dword [esp + 0x3c], esi
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4d6480
cmp ebx, ecx
jl 0x4d5a46
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d5a5e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
cmp ebx, esi
jbe 0x4d6477
mov ebx, dword [esp + 0x74]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x80]
mov edx, 1
jmp 0x4d5a96
xor edx, edx
mov ebx, edx
jmp 0x4d5b58
cmp eax, 1
jle 0x4d5b13
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4d5aaf
cmp al, 0x2f
jne 0x4d5b13
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4d5abd
cmp al, 0x2f
jne 0x4d5b13
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4fce57]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x528a4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ab6d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x528a24]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044e6b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov edx, esi
cmp edx, ebp
jge 0x4d5fab
jae 0x4d646e
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d5b78
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d5b7d
lea esi, [edx + 1]
jmp 0x4d5b56
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d5e98
lea edi, [edx + 1]
cmp ebp, edi
je 0x4d5bae
jbe 0x4d6465
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4d5ba5
mov eax, dword [esp + 0x68]
jmp 0x4d5bae
cmp al, 0x2f
jne 0x4d5bb2
mov eax, dword [esp + 0x68]
mov esi, edi
jmp 0x4d5b56
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d5e90
cmp ebp, edi
jbe 0x4d645c
mov esi, dword [esp + 0x68]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4d5e8c
lea eax, [edx + 2]
cmp ebp, eax
je 0x4d5bfa
jbe 0x4d6455
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d5bfa
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d5e88
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4d5c12
dec edi
mov dword [esp + 0x80], edi
jmp 0x4d63fa
test cl, cl
jne 0x4d63a5
mov dword [esp + 0x38], eax
test edi, edi
jle 0x4d5ce6
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4d5cc4
mov ebx, dword [esp + 0x70]
cmp ebx, edi
jle 0x4d5c54
mov edx, dword [esp + 0x6c]
add edx, edi
cmp byte [edx], 0x5c
jne 0x4d5c54
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4d5ce6
mov dword [esp + 0x3c], ebx
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4d63eb
cmp ebx, ecx
jl 0x4d5c9b
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d5cb3
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jbe 0x4d63e2
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4d5d8f
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp ebx, edi
jge 0x4d5d1f
jae 0x4d63d9
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4d5d1f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4d5db1
mov dword [esp + 0x3c], edi
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4d63d2
cmp ebx, ecx
jl 0x4d5d66
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d5d7e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4d63c9
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4d5e5a
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, ebx
jle 0x4d5dea
jbe 0x4d63c0
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4d5dea
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4d5e7c
mov dword [esp + 0x3c], edi
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4d63b9
cmp ebx, ecx
jl 0x4d5e31
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d5e49
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4d63b0
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x80]
jmp 0x4d63a5
test cl, cl
jmp 0x4d5e9c
test cl, cl
jmp 0x4d5e9c
test cl, cl
mov esi, dword [esp + 0x68]
jmp 0x4d5e9c
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebx
je 0x4d5eb4
cmp dword [esp + 0x80], 1
jne 0x4d5ec3
test cl, cl
jne 0x4d6275
mov edi, dword [esp + 0x80]
test edi, edi
je 0x4d6275
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4d5f7b
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, eax
jle 0x4d5f07
jbe 0x4d639e
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4d5f07
lea edi, [eax + 1]
mov dword [esp + 0x80], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4d6275
mov dword [esp + 0x3c], edi
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4d6397
cmp ebx, ecx
jl 0x4d5f4e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d5f66
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, edi
jae 0x4d6390
mov edi, dword [esp + 0x74]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
jmp 0x4d6275
mov eax, esi
mov esi, edx
jmp 0x4d5b56
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4d6068
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4d6046
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x4d5fe7
mov ebx, dword [esp + 0x6c]
cmp byte [ebx], 0x2e
jne 0x4d5fe7
mov dword [esp + 0x80], 1
jmp 0x4d6068
mov dword [esp + 0x40], eax
lea ecx, [0x4e8a40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4d6268
cmp ebx, ecx
jl 0x4d602e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d6046
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4d6263
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x4d6086
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4d6086
mov ebx, dword [esp + 0x78]
xor ecx, ecx
jmp 0x4d6188
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4d6100
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
ja 0x4d6182
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4d617b
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044e950
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.0044e6b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d6120
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4d6176
mov eax, dword [esp + 0x84]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4fce57]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x528a4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ab6d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.00463660
mov ecx, ebx
call fcn.00463680
call fcn.00463660
inc ecx
cmp ecx, ebx
jge 0x4d6086
movzx ebp, byte [ecx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4d6086
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
je 0x4d6086
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x4d6187
lea eax, [0x4e7e40]
mov dword [esp], eax
call fcn.0040bd40
mov eax, dword [esp + 4]
mov word [eax], 0x5c2e
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 2]
mov ebx, dword [esp + 0x74]
cmp edx, 2
ja 0x4d61df
mov ebp, 2
jmp 0x4d621f
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
lea eax, [0x4e8a40]
mov dword [esp + 0x10], eax
call fcn.0044ac40
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
lea esi, [eax + 2]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00463ec0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
add dword [esp + 0x80], 2
jmp 0x4d6086
call fcn.00463640
mov ecx, ebx
call fcn.00463660
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x4d5fa2
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d5fa2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d5fa2
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4d6353
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jle 0x4d62de
jbe 0x4d638b
mov ebx, dword [esp + 0x6c]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x4d62de
lea ebx, [eax + 1]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x30]
jmp 0x4d626f
mov dword [esp + 0x3c], ecx
lea eax, [0x4e8a40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4d6384
cmp ebx, ecx
jl 0x4d6321
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4d6339
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00463ec0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jbe 0x4d6379
mov eax, dword [esp + 0x74]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x80]
jmp 0x4d626f
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00463640
mov ecx, ebx
call fcn.00463660
call fcn.00463640
mov ecx, edi
call fcn.00463640
mov ecx, ebx
call fcn.00463660
mov ecx, edi
call fcn.00463640
mov esi, eax
mov eax, dword [esp + 0x68]
jmp 0x4d5b56
mov eax, edi
mov ecx, ebx
call fcn.00463640
mov ecx, ebx
call fcn.00463660
mov eax, ebx
mov ecx, edi
call fcn.00463640
mov eax, edi
mov ecx, ebx
call fcn.00463640
mov ecx, ebx
call fcn.00463660
mov eax, ebx
mov ecx, edi
call fcn.00463640
mov eax, edi
mov ecx, ebx
call fcn.00463640
mov ecx, ebx
call fcn.00463660
dec edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4d63a5
mov edx, dword [esp + 0x74]
test edx, edx
je 0x4d6422
mov ecx, dword [esp + 0x78]
cmp ecx, edi
jbe 0x4d644e
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x4d6432
mov edx, dword [esp + 0x70]
cmp edx, edi
jbe 0x4d6445
mov edx, dword [esp + 0x6c]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x4d63a5
cmp dl, 0x2f
jne 0x4d63f2
jmp 0x4d63a5
mov eax, edi
mov ecx, edx
call fcn.00463640
mov eax, edi
call fcn.00463640
mov ecx, ebp
call fcn.00463640
mov eax, edi
mov ecx, ebp
call fcn.00463640
mov eax, edi
mov ecx, ebp
call fcn.00463640
mov eax, edx
mov ecx, ebp
call fcn.00463640
mov eax, esi
mov ecx, ebx
call fcn.00463640
mov ecx, ebx
call fcn.00463660
mov eax, ebx
mov ecx, esi
call fcn.00463640
call fcn.004636a0
nop
call fcn.004621e0
jmp fcn.004d58e0